WordPress WP_Query限制为5个元查询子句



如果您更改"发布";至";草稿";或者删除source子句。这些是传递给WP_Query构造函数的参数。我立即对结果进行计数,以验证WP_Query实际上没有返回任何结果。我检查了数据库中的数据,确保数据一致。

Array
(
[post_type] => post
[post_status] => Array
(
[0] => publish
)
[meta_query] => Array
(
[view_count_clause] => Array
(
[key] => _viewcount
[type] => NUMERIC
)
[actual_date_clause] => Array
(
[key] => _actualdate
)
[start_date_clause] => Array
(
[key] => _actualdate
[value] => 2021-03-23 00-00-00
[compare] => >
)
[end_date_clause] => Array
(
[key] => _actualdate
[value] => 2021-03-24 00-00-00
[compare] => <
)
[color_clause] => Array
(
[key] => _color
[type] => NUMERIC
[compare] => IN
[value] => Array
(
[0] => 4
)
)
[source_clause] => Array
(
[key] => _sourcename
[value] => AHA
[compare] => =
)
)
[orderby] => Array
(
[actual_date_clause] => DESC
)
)

此处的相关问题。。。。如何避免WordPress get_posts((中自定义字段(元值(查询的AND条件数量限制?

问题:

WP_Query将元查询子句限制为五个元子句。如果您有6个元查询子句,则不会得到任何结果。

解决方案1:

编写您自己的SQL查询。相关问题提供的示例。

解决方案2:

删除超过WP_query的5个元查询限制的多余元查询,并手动筛选结果。要删除的元查询的选择应该基于产生最小数据集的结果。

相关内容

  • 没有找到相关文章

最新更新