指定我的‘Tax_Query’中的帖子数

时间:2014-03-13 作者:Sema Hernández

我正在显示属于分类“部分”的术语“足球”的帖子,一切都很好,但我在哪里可以指定要显示的帖子数量?

就像这样:“showposts”=>3

我不知道放在哪里

    $myquery[\'tax_query\'] = array(
                   array(
                        \'taxonomy\' => \'section\',
                        \'terms\' => array(\'futbol\'),
                        \'field\' => \'slug\',
                    ),
        );
        query_posts($myquery);

3 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

从不使用用户query_posts, 在任何情况下。使用WP_Query 相反,这是query\\u帖子在内部的工作方式,但没有欺骗和缺点。

您还将发现,WP\\U查询文档为您提供了每个参数的解释,包括您尝试执行的操作:

posts_per_page (int) - 每页显示的帖子数(2.1版可用,已替换showposts 参数)。使用\'posts_per_page\'=>-1 显示所有帖子(the\'offset\' 参数被忽略-1 值)。如果使用此参数后分页已关闭,请设置“paged”参数。注意:如果查询位于提要中,wordpress将使用存储的\'posts_per_rss\' 选项要重新引入限制,请尝试使用\'post_limits\' 过滤器,或过滤器\'pre_option_posts_per_rss\' 和返回-1

包括一个示例:

每页显示x篇文章

每页显示3篇文章:

$query = new WP_Query( \'posts_per_page=3\' );
或者正如我所说:

$args = array(
    \'posts_per_page\' => 3
);
$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while( $query->have_posts() ) {
        $query->the_post();
        // display the post
    }
}
请注意,主循环与使用query\\u post时是如何相同的,只是我添加了$query-> 至年初have_poststhe_post?

现在,您可以修改要添加到税务查询中的参数

$args = array(
    \'posts_per_page\' => 3,
    \'tax_query\' => array(
        ...etc
    )
);

http://codex.wordpress.org/Class_Reference/WP_Query

SO网友:TheDeadMedic

你想要的posts_per_page 而是:

$myquery = array(
    \'posts_per_page\' => 3,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'section\',
            \'terms\' => array( \'futbol\' ),
            \'field\' => \'slug\',
        ),
    ),
);

SO网友:Sema Hernández

这很有效,谢谢汤姆:)

        <?php
        $args = array(
            \'posts_per_page\' => 2,
            \'tax_query\' => array(
                array(
                    \'taxonomy\' => \'section\',
                    \'field\' => \'slug\',
                    \'terms\' => array(\'futbol\'),
                         )
                )
            );
        $query = new WP_Query( $args );

       if ( $query->have_posts() ) {
            while( $query->have_posts() ) {
                $query->the_post();

         //The Post

            }
        }
        ?>

结束

相关推荐

List Posts By Custom Taxonomy

抱歉,如果这是一个愚蠢的问题,我已经在谷歌上搜索了一下,但找不到我问题的答案。我正在从事一个项目,并创建了一个名为“books”的自定义帖子类型。我还创建了一个名为“流派”的分类法,其中有一个术语“小说”。如何显示分类法类型为“虚构”的所有帖子。。。i、 e。http://www.example.com/books/fiction/ 我可以获得/books/书名/作为标准,但如何获得列表页?