【问题标题】:Pagination for custom post type自定义帖子类型的分页
【发布时间】:2014-12-11 21:21:31
【问题描述】:

我正在尝试为自定义帖子类型进行分页。我不知道代码有什么问题,但它不起作用。这是我到目前为止所做的:

    <?php $query = new WP_Query( 'post_type=medios-link&order=DESC&posts_per_page=4' ); ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
        <div><?php the_field('texto_adicional') ?></div>
    <?php endwhile; ?>

    <div class="nav-posts">
        <div class="prev-post">
           <?php  next_posts_link( '&lt; <br/>Previous posts',$query) ?>
        </div>
        <div class="next-post">
            <?php previous_posts_link( '&gt; <br/>Next posts' ) ?>
        </div>
    </div>

知道我做错了什么吗?

【问题讨论】:

  • 它怎么不起作用?错误?期望的行为是什么?输出 html 是什么?
  • 它不起作用意味着我没有得到任何分页链接。没有控制台错误。我希望你能帮助我,因为你似乎对这个问题很感兴趣
  • 我不是普通的 wordpress 用户,但我看到你使用过一次 $query-&gt;the_post();,然后只使用一次 the_field('texto_adicional')... 你可以试试 $query-&gt;the_field('texto_adicional') 吗?
  • 那是从自定义帖子类型中获取信息。那工作得很好。问题是函数next_post_linkprevious_post_link不输出分页。

标签: php wordpress pagination


【解决方案1】:

试试下面的代码:

    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$query = new WP_Query( 'post_type=product&order=DESC&posts_per_page=2&paged=' . $paged ); ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
            <div><?php //the_field('texto_adicional') 
        the_title(); ?></div>
<?php endwhile;?>
 <div class="nav-posts">
    <div class="prev-post">
               <?php  next_posts_link( '&lt; <br/>Previous posts',$query->max_num_pages ) ?>
    </div>
    <div class="next-post">
                <?php previous_posts_link( '&gt; <br/>Next posts' ) ?>
    </div>
</div>

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2011-03-20
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2016-08-08
    相关资源
    最近更新 更多