我想有人帮助我。
我的第一个问题:数组中的 meta_value 在我的函数中不起作用:
'value' => array('English','Spain','German','French'),
它适用于单个值,但数组中的更多值不起作用。它只是忽略了我的数组。
我的第二个问题:我想按排序顺序列出项目:“English”、“Spain”、“German”、“French”,然后按“ratings_score”排序,然后按“modified”排序。但根据国家我只能按字母顺序列出。在这一行中,我想列出“English”、“Spain”、“German”、“French”,但忽略它。
有人可以帮我解决问题吗?
这是我的功能:
function ta_modify_main_query($query) {
if ( $query->is_main_query() && ( $query->is_home() || $query->is_search() || $query->is_archive() ) ) {
{
$query->set('meta_query', array(
'country' => array(
'key' => 'country',
'value' => array('English','Spain','German','French'),
),
'ratings_score' => array(
'key' => 'ratings_score',
),
));
$query->set('orderby',array(
'country' => 'ASC',
'ratings_score' => 'DESC',
'modified' => 'DESC'
));
}
return $query;
}
}
add_action( 'pre_get_posts', 'ta_modify_main_query' );