列出多个 $query->set 的正确方法

2024-01-02

列出多个 $query->set 的正确方法是什么?我可以拥有多个$query->set就像下面的“代码 A”?
或者我应该将它们合二为一?如果是,您将如何将这三者结合起来$query->set代码?我尝试将它们组合在下面的“代码 B”中,但没有成功。

.
代码 A:在组合 $query->set 之前

这段代码位于functions.php中

function featured_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'category_name', 'new' );
    $query->set( 'cat', '-60, -61' );
    $query->set( 'posts_per_page', 5 );
    }
}
add_action( 'pre_get_posts', 'featured_category' );

.
代码 B:组合 $query->set 后

这段代码位于functions.php中

function featured_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( array( 'category_name' => 'new', 'cat' => '-60, -61', 'posts_per_page' => 5) );
    }
}
add_action( 'pre_get_posts', 'featured_category' );

正确的使用方法set方法(这是WP_Queryclass) 的作用是传递 2 个参数——一个查询参数键和一个查询参数值。所以你的第一个例子(代码A)是正确的方法。

您可以在这里查看方法代码:https://core.trac.wordpress.org/browser/tags/4.0/src/wp-includes/query.php#L2328 https://core.trac.wordpress.org/browser/tags/4.0/src/wp-includes/query.php#L2328

附: 如果您想从查询中排除多个类别,请考虑使用category__not_in查询参数,例如:

$query->set( 'category__not_in', array(60, 61) );

有关类别查询参数的更多信息,请查看http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出多个 $query->set 的正确方法 的相关文章

  • 为什么这评估为 true

    为什么这评估结果为真
  • if/else 简写来定义变量

    我很难理解 if else 的 php 简写是如何描述的here https stackoverflow com questions 20233207 php if shorthand and echo in one line possib
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • PHP条件,如果当前页面,则链接突出显示[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个带
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • 正则表达式上的换行符

    我试图替换两个标签之间的所有内容 但我无法构建正确的表达式 这就是我所做的
  • 选择一组数字以达到最小总数的算法

    给定 一组数字n 1 n 2 n 3 n x 还有一个数字M 我想找到最好的组合 n a n b n c n gt M 该组合应达到达到或超过 M 所需的最小值 没有其他组合可以提供更好的结果 将在 PHP 中执行此操作 因此可以使用 PH
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • 使用 PHP PayPal REST API 退款?

    我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序 我正确处理了事务并将事务 ID 保存到 MySQL 数据库中 我现在正在尝试退款 但无法让它停止给出 传入 JSON 请求未映射到 API 请求 错误 有人对
  • 通过 URL 指定控制器类与为每个控制器编写一个脚本相比,有何优缺点?

    今年夏天我安装了两个不同的 PHP 系统 每个都使用两种不同的方法 方法 1 每个任务一个 PHP 文件 该方法需要一个PHP为每个主要任务创建文件 例如 我的上传脚本可以通过http www domain com upload php O
  • 如何纠正这个非法字符串偏移?

    我收到此错误 警告 第 32 行 home mysite public html wp content themes evento lib php extra class php 中的非法字符串偏移 type 我意识到文件中的这部分代码是错
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • 在 Android 中更改 ImageView 的位置时出现问题

    我似乎无法改变一个人的立场ImageView在我的安卓应用程序中 当我将代码放置在特定方法中时 就会发生这种情况 如下所述 我正在使用室内图集 http www indooratlas com 我的 android 项目中的库 我下载了示例
  • 向其他活动授予 Uri 权限

    我正在尝试从设备库获取图像 然后在另一个活动中显示它 我的活动中的代码 private void startGallery Intent intent new Intent Intent ACTION GET CONTENT intent
  • 防火墙是否会阻止端口 80 上的非 HTTP 流量?

    谁能确认在端口 80 上使用持久传出 TCP 连接不会被绝大多数消费者防火墙阻止 这是基于 HTTP 在 TCP 上运行这一事实的假设 但当然理论上可以分析数据包 问题是大多数消费者防火墙是否这样做 该功能称为 ALG 应用层网关 这是防火
  • Xcode AX 查找问题 - 仅发生在真实设备上

    尽管此错误令人担忧 但不会使应用程序崩溃 我无法确定为什么会发生这种情况 尽管我发现它只在我打电话时才会发生present picker animated true where picker is a UIImagePickerContro
  • 监听集合添加/更改作为视图的模型属性

    我有一个测量视图 它有一个关联的测量模型 它有两个集合 RepresentationsCollection 和 BeatsCollection 测量视图具有嵌套的子表示视图 每个表示视图都有自己的表示模型 并且所有表示模型共享对测量视图的
  • 多项选择题和答案的 MongoDB 模式设计

    我不擅长 MongoDB 设计 我需要设计数据库方面的帮助 最好的存储结构是什么有答案选择的问题 and 候选人的回答 每位考生将获得一套 12 个问题 如果考生在第一次考试中未通过 则可以再参加 2 次考试 因此 在每次考试中 考生每次都
  • UITabBarController 中奇怪的界面错误 UIScrollView。可以被其他人复制吗?

    我的 UIScrollView 出现了一个奇怪的界面错误 但我不知道如何解决它 我只写了一行代码 如下所示 它是一个空白项目的设置 很容易重现 Setting 我有一个UIScrollView其中包含一个UISegmentedControl
  • Swift 中带有超链接文本的 UITextView

    我有文本字段 我想要一些可点击的文本 以下是我的代码 请查看并感谢 let string Google let linkString NSMutableAttributedString string string linkString ad
  • 使用Mercurial分离三个版本:官方/开发/测试/

    我正在部署一个由几十个文件和文件夹组成的Python模块 我使用 Mercurial 来管理软件变更 我想将同一个模块保留在三个分支中 官方分支 团队使用的 开发分支 这可能不止一个开发分支 和测试分支 不是官方分支的测试 而是一个分支 与
  • 根据其他数据帧 python 中的值有条件地在数据帧中添加一列

    我在 pandas df 有一张桌子 id product 1 count 1 100 10 2 200 20 3 100 30 4 400 40 5 500 50 6 200 60 7 100 70 我在数据框 df2 中还有另一个表 p
  • 转换为 swift 3 后 Tests.swift 文件中没有这样的模块“Firebase”

    将项目转换为 swift 3 后 我在 Test swift 文件中收到此错误 No such module Firebase Command usr bin ditto failed with code 1 这是否意味着我必须更新 fir
  • 无法连接到另一个 Linux 系统上运行的 Docker 服务器

    我在 VirtualBox 的两个 Linux 操作系统上安装了 Docker VirtualBox 安装在我的 MAC OS X 10 11 笔记本电脑上 Linux操作系统版本的详细信息如下 CentOS 7 0服务器充当 Docker
  • 如何使用 d3.js 导入 XML 数据?

    有人可以提供一个如何使用 d3 从 XML 文件导入数据的基本示例吗 我的 XML 文件如下所示
  • 无法读取未定义的属性“pushState”

    我对 React Router 有一个简单的配置 我还有另一个基本上用 包裹的 它有效 但是这个没有 当然我尝试使用不同的实现 就像答案中建议的那样 这个帖子 https stackoverflow com questions 310790
  • 获取标记某个属性的所有属性

    我在那里有类和属性 有些属性可以标记属性 这是我的LocalizedDisplayName继承自DisplayNameAttribute 这是获取类的所有属性的方法 private void FillAttribute Type type
  • 配置自定义数据类型映射以与 System.Data.SqlClient.SqlParameter 一起使用

    我有一个名为CaseInsensitiveString这只是一个包装器 允许我的程序使用字符串而不关心它们的大小写 不过 当它持久化到数据库时 它与常规字符串没有什么不同 所以我希望能够将它与System Data SqlClient Sq
  • 添加索引以加快地理编码器附近的搜索速度

    在我的 Rails 应用程序中 我具有允许查找最接近当前登录用户的用户的功能 我正在为此使用地理编码器 gem 在用户模型中 我的范围如下 scope close to gt user distance where not id user
  • PostgreSQL JDBC 连接在 Android 4.0 上失败

    有谁知道我该怎么做才能使 JDBC 连接在 Android 4 0 上工作 它在 Android 1 6 2 3 上运行良好 我使用 Dave Cramer 的构建 http groups google com group pgandroi
  • 有没有办法观看 WPF 路由事件?

    我想知道是否有一种方法可以监视 WPF 应用程序中引发的所有 RoutedEvent 一种将有关触发到控制台的事件的一些信息写入控制台的方法将非常适合查看正在发生的情况 我找到了另一种方法 我已将其添加到我的用户控件的加载处理程序中 var
  • 列出多个 $query->set 的正确方法

    列出多个 query gt set 的正确方法是什么 我可以拥有多个 query gt set就像下面的 代码 A 或者我应该将它们合二为一 如果是 您将如何将这三者结合起来 query gt set代码 我尝试将它们组合在下面的 代码 B