获取找到的帖子总数,但同时使用限制进行分页吗?获取帖子(_P)

时间:2014-03-09 作者:true

我有很多帖子需要根据自定义分类法搜索来获取其ID。由于它用于分页,我还需要不受限制地获取总帖子,但我不确定如何获取。我使用以下get\\u帖子来查找它们:

$args = array(\'posts_per_page\'   => $limit,
              \'offset\'           => $offset,
              \'category\'         => \'1\',
              \'orderby\'          => \'post_date\',
              \'order\'            => \'DESC\',
              \'post_type\'        => \'attachment\',
              \'post_status\'      => \'inherit\',
              \'suppress_filters\' => true,
              \'tax_query\' => $search_terms, // Fairly complex search array
            );
$attachments = get_posts($args);
但当我想根据这些结果构建一个寻呼系统时,麻烦来了——我需要在没有限制的情况下获得总帖子数。我可以再次进行同样的搜索,并排除$限制,但由于帖子数量太多(30万以上),速度非常慢,尤其是当我只需要帖子总数而不需要他们的全部信息时。对于像获取附件ID这样简单的事情来说,即使get\\U帖子似乎也有点太重了。

我尝试构建一个很好的老式MySQL查询来处理它,但使用上述方法处理分类法的过程要干净得多,我似乎无法让它正常工作。

如有任何建议,将不胜感激!非常感谢。

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

您可以使用WP\\u Query而不是get\\u posts,然后可以使用为您设置的属性:

  • $post_count - 显示的帖子数
  • $found_posts -找到的与当前查询参数匹配的帖子总数$max_num_pages - 总页数。是$found\\u posts/$posts\\u per\\u page的结果

结束

相关推荐

Get Content Limit?

我知道这似乎是一个愚蠢的问题,但我在网上搜索过,找不到我要找的内容。似乎我以前使用过以下标记(虽然经过修改)来限制此代码段所在位置出现的字数。有人能帮忙吗?我不一定想阅读更多链接,只是为了能够限制我的几个模板文件中的字数,而不是所有模板文件中的字数。<?php the_content(); ?>