多个帖子查询-类别、每页帖子、排序

时间:2013-04-25 作者:miles

我最初在帖子分类页面上有此查询:

        <?php $page_query = new WP_Query(\'post_type=post&cat=145\'); ?>
这很有效,但它只显示了前4篇帖子。因此,我想显示该类别中的所有帖子,以及更改每页帖子的限制,并设置orderby以便更好地衡量。但是,此查询将返回我的网站上的所有帖子,而不考虑类别:

        <?php $page_query = new WP_Query(\'post_type=post&cat=145\'. \'&posts_per_page=-1&cat\' . \'&orderby=date&order=asc\'); ?>
从理论上看,这应该是可行的。知道我做错了什么吗?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您正在通过cat 参数两次—第二次为空。

$page_query = new WP_Query(
    \'post_type=post&cat=145\'. 
    \'&posts_per_page=-1&cat\' . // <-- here
    \'&orderby=date&order=asc\'
);
也许只有我一个人,但我发现那些类似查询字符串的参数很难读取,也很难保持正确。我建议你创建一个合适的数组。

$page_query = new WP_Query(
    array (
        \'post_type\' => \'post\',
        \'cat\' => 145, 
        \'posts_per_page\' => -1,
        \'orderby\' => \'date\',
        \'order\' => \'asc\'
    )
);

结束

相关推荐