php - WordPress:如何在搜索结果中获取来自 $wp_query 的所有帖子?

标签 php wordpress wordpress-theming

我一定是脑残了,我不知道如何从 $wp_query 中获取所有帖子,以便为搜索结果创建一个小部件过滤器。

$wp_query->posts 只给我将要显示在列表中的帖子,所以,如果 posts_per_page 设置为 10,我只会得到 10职位。我需要它们,这样我就可以对它们进行排序,并根据搜索结果中的所有帖子显示过滤器。

有什么想法吗?

最佳答案

将 args 中的 posts_per_page 参数设置为 -1,这将返回 wp_posts 表中的所有帖子。例如

$args = array(
    'posts_per_page'   => -1,
    'post_type'        => 'post',
);
$the_query = new WP_Query( $args );

现在你可以循环获取帖子了

while ( $the_query->have_posts() ) {
  // go ahead
}

关于php - WordPress:如何在搜索结果中获取来自 $wp_query 的所有帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531600/

相关文章:

php - 在数据库中找不到我的注册详细信息

javascript - 使用 Genesis Framework 的 Slick 和其他 JS 脚本

java - 推荐用于视频编码的库和编程语言

php - 如果用户未在密码字段中提供任何值 laravel 5.3,则不应更新密码

regex - 查询字符串未重定向到更深层次的目录

css - 如何让文本围绕侧边栏流动?

php - wordpress 主题定制器下拉菜单

wordpress - 我已经在 wordpress 网站上安装了 SSL 证书,但是安装 ssl 图像后没有显示( Logo 图像等)

php - 使用 session 将 PHP 变量发送到另一个页面 :

php - 解决 Ion 立方体 "cannot be decoded by this version of the ionCube Loader"错误 - WordPress