查询自定义邮政类型,按自定义分类分页排序不起作用

时间:2014-05-06 作者:bmac

也许有更好的方法。让我解释一下我现在的情况:

我有一个自定义的帖子类型(产品)和一个自定义的分类法(制造商)。

到目前为止,我的输出:

Manufacturer Name 1
Product 1
Product 2
Product 3

Manufacturer Name 2
Product 1
Product 2
Product 3
这很好,只是分页被忽略了。所有20多种产品都已上市,但页面链接仍在运行。

我的代码:

<ul class="product-listing list-unstyled">
    <?php

    $categories = get_terms(\'manufacturer\');

    foreach($categories as $category) : ?>
    <li class="row">
        <div class="col-xs-12">
            <h3><?php echo $category->name; ?></h3>
        </div>
    </li>

    <?php
    $posts = get_posts(array(
        \'post_type\' => \'product\',
        \'taxonomy\' => $category->taxonomy,
        \'term\' => $category->slug,
        \'posts_per_page\' => 10,
    ));
        foreach($posts as $post):
        setup_postdata($post); ?>
        <li class="row">
            <div class="col-xs-12 product-copy">
                <h5><a href="<?php the_permalink(); ?>">
                    <?php echo $category->name.\' - \'.get_the_title(); ?>
                </a></h5>
                <p><?php echo wp_trim_words( get_the_content(), 35 ); ?> <a href="<?php the_permalink(); ?>">Read More</a></p>
            </div>
        </li>
    <?php endforeach; ?>
<?php endforeach; ?>
</ul>
我盯着这段代码看了太久了,尝试了不同的解决方案。有什么建议吗?

2 个回复
SO网友:Bindiya Patoliya

你必须使用$paged 变量如下:

<?php

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$posts = get_posts(array(
        \'post_type\' => \'product\',
        \'taxonomy\' => $category->taxonomy,
        \'term\' => $category->slug,
        \'posts_per_page\' => 10,
        \'paged\' => $paged
    ));

SO网友:Saikat

分页不会自动工作get_posts() 功能,直到添加$paged 变量

结束

相关推荐

Trouble with pagination

所以,我在这里和国际抄本上读了很多帖子,但一点运气都没有。我有一个自定义的帖子类型叫Work。在我的公文包页面上,我将“posts\\u per\\u page”设置为12。在这个自定义帖子类型中,我总共有300篇帖子。我试图让寻呼工作,但根本没有得到它。我的查询: <?php $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $al