下面的代码返回相同的结果。它们之间有什么区别吗?如果有区别,那么哪一个更好?
代码段1:
$args = array(
\'post_type\' => \'product\',
\'meta_key\' => \'location\',
\'meta_value\' => \'Melbourne\'
);
$query = new WP_Query( $args );
代码段2:
$args = array(
\'post_type\' => \'product\',
\'meta_query\' => array(
array(
\'key\' => \'location\',
\'value\' => \'Melbourne\'
),
),
);
$query = new WP_Query( $args );
最合适的回答,由SO网友:TheDeadMedic 整理而成
在“最终”查询方面没有区别。前者是以前查询post meta的“旧”方式WP_Meta_Query
引入时支持更复杂的查询。
WP_Query::get_posts()
现在简单地翻译一下meta_key/value
参数转换为新格式WP_Meta_Query::parse_query_vars()
.
使用您认为最适合该任务的格式。