在一个页面中显示所有帖子?

时间:2013-02-25 作者:Sid

有200多篇贴有关键词“Apple”的帖子

每个标记页--示例。com/tag/apple/page/2/——显示10篇帖子。

所以有20个标签页。

是否可以在一个页面中显示所有这200篇帖子(链接)?我不想显示任何摘录--只需将所有这200个链接合并到一个页面中即可。

感谢您的帮助!

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

这是我认为正确的解决方案,也是米洛评论中提到的解决方案(如果我没有弄错的话)。

function alter_ppp_for_tags_wpse_88337($qry) {
  if ( is_tag() && $qry->is_main_query() ) {
    $qry->set(\'posts_per_page\',\'-1\');
  }
}
add_action(\'pre_get_posts\',\'alter_ppp_for_tags_wpse_88337\');
使用query_posts 将导致对数据库的两个请求—主查询和使用query_posts. 通过在上使用筛选器pre_get_posts 在获取帖子之前更改主查询,因此只对数据库进行一次访问。

参考号:

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

SO网友:Nilambar Sharma

这是可能的。您需要在中修改参数query_posts(). 使用:

query_posts(\'tag\'=>\'apple\', \'posts_per_page\'=>-1)
\'nopaging\'=>1 也可用于列出所有项目。检查Parameters 详细信息。

结束

相关推荐

Get tags specific category

我使用此代码从类别中获取标记。get all tags from category我想在类别页面中显示特定的标签。我有8个类别,这是我的代码: <?php if (is_category(\'10\')) { ?> <?php $args = array( \'categories\' => \'10\' ); $tags = get_category_tags($args); $content .=