我有一个查询对象,其中tax_query
和p
已设置参数
[query] => Array
(
[tax_query] => Array
(
[0] => Array
(
[taxonomy] => destination_tag
[field] => slug
[terms] => Array
(
[0] => country
)
)
)
[post_type] => dc-location
[lang] => en
[posts_per_page] => 10
[paged] => 1
[p] => 7
)
生成的SQL查询忽略tax\\u query参数
[request] => SELECT wptests_posts.* FROM wptests_posts WHERE 1=1 AND wptests_posts.ID = 7 AND wptests_posts.post_type = \'dc-location\' ORDER BY wptests_posts.post_date DESC
如果我删除
p
参数,则查询正确包含税务查询。有没有办法强制sql解析
tax_query
即使
p
是否定义?
最合适的回答,由SO网友:swissspidy 整理而成
p
是中的特殊参数WP_Query
因为它缩短了大多数查询解析逻辑以请求单个post。
在你的情况下,我建议使用post__in
需要使用时的参数tax_query
同时