因此,我有3种自定义帖子类型,我想按menu\\u order&;订购;将“date”作为回退参数,因为大多数帖子的默认菜单顺序为“0”。
如果pre\\u get\\u posts可以相对简单地做到这一点(而不是像这样-Multiple orderby parameters in pre_get_posts() action), 但看起来不太可能。
这适用于菜单顺序设置为特定值的帖子,如果菜单顺序为0,则顺序似乎大多是随机的:
function order_cpt( $query ) {
if ( !is_admin() && $query->is_post_type_archive( array ( \'cat1\', \'cat2\', \'cat3\' ) && query->is_main_query() ) {
$query->set( \'orderby\', \'menu_order\');
$query->set( \'order\', \'DESC\' );
return $query;
}
}
add_action( \'pre_get_posts\', \'order_cpt\');
因此,我似乎找不到答案的第一个问题是,如何使用上述函数处理具有相同菜单顺序的帖子?
pre\\u get\\u posts是最佳路线还是我应该查看自定义WP\\u查询?
谢谢