Пользовательский шаблон сообщения Wordpress page/2 цикл не работает

У меня есть цикл на боковой панели пользовательского шаблона, и он отлично работает при загрузке страницы. Страница -

http://ere.doneready.com/senior-consultants

Однако цикл (который показывает список имен) не работает, когда я нажимаю кнопку «Далее», то есть эту страницу -

http://ere.doneready.com/senior-consultants/page/2/

Кто-нибудь может помочь? Ниже приведен код, который я использую:

 <div id="people-sidebar-content">

<div id="custom-search-form-for-people">    
    <form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
        <div id="custom-search-form-label"><label for="s" class="assistive-text"><?php _e( 'SEARCH' ); ?></label></div>
        <span id="search-box-box"><input class="search-box" type="text" name="s" id="s" /></span>
        <span id="search-box-button"><input type="image" name="submit" id="searchsubmit" SRC="http://www.doneready.com/ere/wp-content/themes/ere/images/search_button.png" HEIGHT="17" WIDTH="20" BORDER="0" ALT="Submit Form"></span>
    </form>
</div>

<div id="people-sidebar-content-usable" class="senior-consultants-active">

<div id="sidebar-for-people">
<a class="directors" href="http:/www.ere.doneready.com/directors/">Directors</a><br />
<a class="finance-admin" href="http:/www.ere.doneready.com/finance-and-admin/">Finance & Admin</a><br />
<a class="senior-consultants" href="http:/www.ere.doneready.com/senior-consultants/">Senior Consultants</a><br />
<div id="actual-people-list">
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array(
   'post_type'=>'staff',
   'posts_per_page' => 99,
   'paged'=>$paged,
   'staff_categories'=>'Senior Consultants'
);
$temp1 = $wp_query;
$wp_query= null;
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); 
?>
<div class="actual-people-list-single">
<a href ="<?php the_permalink(); ?>">
<?php echo esc_html( get_post_meta( get_the_ID(), 'staff_short_name', true ) ); ?>
</a>
</div>
<?php
endwhile; endif;
/* PageNavi at Bottom */
$wp_query = null;
$wp_query = $temp1;
wp_reset_query(); 
?>
</div>
<a class="consultants" href="http:/www.ere.doneready.com/consultants/">Consultants</a><br />
<a class="technical-support" href="http:/www.ere.doneready.com/technical-support/">Technical Support</a>
</div>

</div><!--END PEOPLE-SIDEBAR-CONTENT-USABLE-->
</div><!--END PEOPLE-SIDEBAR-CONTENT-->

</div><!--END CONTENT CONTAINER-->
</div><!--END PAGE-WRAP-->

person user2204990    schedule 24.03.2013    source источник


Ответы (2)


Добро пожаловать в StackOverflow, попробуйте сначала поискать в архивах хотя бы частично, потому что существует много вариантов этого вопроса. Вот ссылка на мой ответ на очень похожий вопрос, это сработало для меня, это может сработать для вас:

Создание одностраничного блога в WordPress

person vtacreative    schedule 24.03.2013
comment
Спасибо CL75, я много искал, но не нашел решения. Быть начинающим PHP-программистом тоже не помогает :( - person user2204990; 24.03.2013
comment
Вы пробовали решение, которое я предложил в ссылке? Что случилось? Лучший способ получить ответы здесь — опубликовать как можно больше информации, работы и кода. В противном случае вы просто получите много элитарного отношения :) - person vtacreative; 24.03.2013
comment
Привет CL75, Спасибо. Мне удалось решить это, используя другой цикл. - person user2204990; 26.03.2013

Решено. Я использовал новый цикл, и теперь код выглядит так:

<div id="people-sidebar-content">

<div id="custom-search-form-for-people">    
    <form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
        <div id="custom-search-form-label"><label for="s" class="assistive-text"><?php _e( 'SEARCH' ); ?></label></div>
        <span id="search-box-box"><input class="search-box" type="text" name="s" id="s" /></span>
        <span id="search-box-button"><input type="image" name="submit" id="searchsubmit" SRC="http://www.doneready.com/ere/wp-content/themes/ere/images/search_button.png" HEIGHT="17" WIDTH="20" BORDER="0" ALT="Submit Form"></span>
    </form>
</div>

<div id="people-sidebar-content-usable" class="senior-consultants-active">

<div id="sidebar-for-people">
<a class="directors" href="http:/www.ere.com.my/directors/">Directors</a><br />
<a class="senior-consultants" href="http:/www.ere.com.my/senior-consultants/">Senior Consultants</a><br />
<div id="actual-people-list">
<?php
$args = array( 'post_type' => 'staff', 'staff_categories'=>'Senior Consultants', 'posts_per_page' => 50 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<div class="actual-people-list-single">
<a href ="<?php the_permalink(); ?>">
<?php echo esc_html( get_post_meta( get_the_ID(), 'staff_short_name', true ) ); ?>
</a>
</div>
<?php
endwhile;
?>
<?php
wp_reset_query(); 
?>
</div>
<a class="consultants" href="http:/www.ere.com.my/consultants/">Consultants</a><br />
<a class="technical-support" href="http:/www.ere.com.my/technical-support/">Technical Support</a>
<a class="finance-admin" href="http:/www.ere.com.my/finance-and-admin/">Finance & Admin</a><br />
</div>
person user2204990    schedule 25.03.2013