| Autor | Zpráva | ||
|---|---|---|---|
| H.V. Profil * |
#1 · Zasláno: 30. 6. 2014, 23:38:31
Jak mohu do tohoto kodu:
<?php
$number = 15;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$offset = ($paged - 1) * $number;
$users = get_users();
$query = get_users('&offset='.$offset.'&number='.$number);
$total_users = count($users);
$total_query = count($query);
$total_pages = intval($total_users / $number) + 1;
foreach($query as $q) { ?>
<h2><?php echo get_the_author_meta('display_name', $q->ID);?> </h2>
<?php } ?>přidat array, aby zobrazilo pouze role "restaurace" ? $args1 = array( 'role' => 'restaurace', ); |
||
| Jozin Profil |
#2 · Zasláno: 2. 7. 2014, 13:54:32
Zdravím, v tomto kódu je ta potíž, že se zde volají uživatelské funkce, které my neznáme a vrací nám neznámou strukturu. Jak to ale vypadá $query je pole (nebo objekt co se jako pole tváří) objektů. Ve foreach procházím toto "pole" a dostávám jednotlivé objekty, pokud se v něm nachází i role uživatele, bylo by to asi něco ve stylu $q->ROLE, ale to hádám. Pokud se nechcete babrat v kódu těch funkcí je určitě třeba volat funkci var_dump($query) aby jste zjistil co je uvnitř všech objektů (případně var_dump($q)).
Chcete-li nějakou přesnější radu, je třeba poskytnout zdrojáky funkce get_users() a nejlepe i definici třídy, jejíž instance jsou v poli $query. Snad jsem alespoň trochu pomohl, Jozin. |
||
| H.V. Profil * |
#3 · Zasláno: 2. 7. 2014, 16:27:04 · Upravil/a: H.V.
Zdravím, děkují za rady... avšak komplětně ten kod vypadá takto:
<?php
function isSiteAdmin(){
$currentUser = wp_get_current_user();
return in_array('administrator', $currentUser->roles);
}
if( isSiteAdmin() ){
echo 'tuto funkci vidí admin';
}
?>
<?php
$number = 2;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$offset = ($paged - 1) * $number;
$users = get_users();
$query = get_users('&offset='.$offset.'&number='.$number);
$total_users = count($users);
$total_query = count($query);
$total_pages = intval($total_users / $number) + 1;
$args1 = array(
'role' => 'restaurace',
);
foreach($query as $q) { ?>
<div id="restaurace">
<div class="logo-restaurace">
<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 120); ?>
<a href="<?php echo get_author_posts_url($q->ID);?>"> <button class="button">Jídelní lístek</button></a>
</div>
<div class="restaurace-info">
<h2><?php echo get_the_author_meta('display_name', $q->ID);?> </h2>
<table>
<tr class="front-nadpis">
<td class="front"> <strong>Kategorie:</strong> </td>
<td> <strong>Otevírací doba: </strong> </td>
<td> <strong>Čas dodání: </strong> </td>
<td> <strong>Cena rozvozu: </strong> </td>
</tr>
<tr class="tabulka-info">
<td class="front">Pizza Nápoje Americká</td>
<td>
<strong>Po - Pá:</strong> 10:00 - 20:00 hod.
<br> <strong>So:</strong> 10:00 - 20:00 hod.
<br> <strong>Ne:</strong> Zavřeno
</td>
<td> <strong>Čas dodání: </strong> </td>
<td>Cena rozvozu: </td>
</tr>
</table>
</div>
</div> <!--end restaurace-->
<?php } ?>
<?php
if ($total_users > $total_query) {
echo '<div id="pagination" class="clearfix">';
$current_page = max(1, get_query_var('paged'));
echo paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => 'page/%#%/',
'current' => $current_page,
'total' => $total_pages
));
echo '</div>';
}
?> mohu sice ten kod přepsat a vložit tam nějakým způsobem array, ale zase se mi ztrácí stránkování (pagination) bylo by možné to zobrazení vložit pomocí function? a nedalo by se to jednoduše doplnit tu roli semka? $query = get_users('&offset='.$offset.'&number='.$number);
|
||
| H.V. Profil * |
#4 · Zasláno: 2. 7. 2014, 20:04:34
tak je to vyřešené: $query = get_users('offset='.$offset.'&number='.$number.'&role=restaurace');
|
||
|
Časová prodleva: 12 let
|
|||
0