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: 11 let
|
0