Autor Zpráva
H.V.
Profil *
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
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 *
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 *
tak je to vyřešené: $query = get_users('offset='.$offset.'&number='.$number.'&role=restaurace');

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: