【问题标题】:Wordpress wp_query custom post type query not working on second pageWordpress wp_query 自定义帖子类型查询在第二页上不起作用
【发布时间】:2014-02-14 01:44:26
【问题描述】:

使用下面的代码,我列出了自定义帖子类型 people

下的所有帖子
<?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(即带有分页的自定义帖子列表和帖子标题的侧边栏列表)时,我的自定义查询都可以正常工作。

如果我转到第二页,侧边栏显示为空。

有人知道我哪里出错了吗?

【问题讨论】:

    标签: wordpress conflict custom-post-type


    【解决方案1】:

    您需要在自定义查询中使用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(); ?> 
    

    【讨论】:

    • 感谢您的快速回复,我也按照您在 cystom 模板和侧边栏插件上的步骤进行操作,但不幸的是它无法正常工作。我也添加了我的分页代码。我认为这有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多