2014-01-23 36 views
0

上使用下面的代碼我我列出下自定義後類型的所有帖子WordPress的wp_query自定義後類型的查詢不工作第二頁

<?php $loop = new WP_Query(array('post_type' => 'people', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_key' => 'wpcf-people-sort-order','posts_per_page' => 4, 'paged' => get_query_var('paged') ? get_query_var('paged') : 1) 
       ); ?> 
<div>Title: <?PHP the_title(); ?></div> 
<div>Description: <?php echo esc_html(get_post_meta($postid, 'wpcf-people-desscription', true)); ?> </div> 
<?php endwhile; ?> 

下面是我的分頁,

<div class="cus-pagi"> 
        <?php 
        $big = 999999999; // need an unlikely integer 
        echo paginate_links(array(
         'base' => str_replace($big, '%#%', get_pagenum_link($big)), 
         'format' => '?paged=%#%', 
         'current' => max(1, get_query_var('paged')), 
         'total' => $loop->max_num_pages 
        )); 
        ?> 
       </div> 

而且我使用上面的代碼創建了一個插件來顯示側邊欄中的標題列表。因此,無論何時訪問我的自定義查詢的mysite.com/people(即自定義帖子列表和帖子標題的側欄列表)都可以正常工作。

如果我轉到第二頁,側邊欄顯示爲空。

有人知道我哪裏出錯了嗎?

回答

0

您需要使用the Loop與您的自定義查詢:

<?php 
$loop = new WP_Query(
    array(
    'post_type' => 'people', 
    'order' => 'ASC', 
    'orderby' => 'meta_value', 
    'meta_key' => 'wpcf-people-sort-order', 
    'posts_per_page' => 4, 
    'paged' => get_query_var('paged') ? get_query_var('paged') : 1) 
); 
if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); 
?> 
<div>Title: <?PHP the_title(); ?></div> 
<div>Description: <?php echo esc_html(get_post_meta($postid, 'wpcf-people-desscription', true)); ?> </div> 
<?php endwhile; endif; wp_reset_postdata(); ?> 
+0

感謝您的快速回復,我也跟着上cystom模板和插件側邊欄的步驟太多,但遺憾的是它不工作。我也添加了我的分頁代碼。我認爲有什麼不對。 –

相關問題