在ACF中按日期排序帖子



我有一个自定义的帖子类型Archiv Kursunterlagen与一些自定义字段,如post_date。我希望该帖子类型的帖子显示降序自定义字段。我试着寻找其他答案并修改了查询。但是没有成功。

function my_pre_get_posts( $query ) {
// only modify queries for 'archive' post type
if( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'archiv_kursunterlage' ) {

$query->set('orderby', 'meta_value');    
$query->set('meta_key', 'post_date');
$query->set('order', 'DESC');

}
return $query;
}
add_action('pre_get_posts', 'my_pre_get_posts');

我把它放在一个代码片段中,并设置它在任何地方运行。我做得对吗?还是查询本身有问题?

您可以简单地在代码中添加以下行:

查询→美元组(‘秩序’,‘DESC);

请访问链接了解更多详情:https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/

https://developer.wordpress.org/reference/hooks/pre_get_posts/

最新更新