更改 post 类型顺序并按发布日期显示
Change post type order and show by publishing date
function reorder_my_cpt( $q ) {
$s = get_current_screen();
if ( is_admin() && $s->base === 'edit' && $s->post_type === 'casestudies' && $q->is_main_query() ) {
$q->set('orderby', 'date');
$q->set('order', 'ASC');
}
}
我使用上面编写的代码,并希望按发布日期对 post 类型进行排序,它在管理面板中运行,但在网站上我看到此错误:致命错误:调用未定义函数 get_current_screen().
尝试将 get_current_screen()
调用移动到 is_admin()
检查中,如下所示:
function reorder_my_cpt( $q ) {
if ( is_admin() ) {
$s = get_current_screen();
if ( $s->base === 'edit' && $s->post_type === 'casestudies' && $q->is_main_query() ) {
$q->set('orderby', 'date');
$q->set('order', 'ASC');
}
}
}
这样get_current_screen()
就不会在前端调用了。
function reorder_my_cpt( $q ) {
$s = get_current_screen();
if ( is_admin() && $s->base === 'edit' && $s->post_type === 'casestudies' && $q->is_main_query() ) {
$q->set('orderby', 'date');
$q->set('order', 'ASC');
}
}
我使用上面编写的代码,并希望按发布日期对 post 类型进行排序,它在管理面板中运行,但在网站上我看到此错误:致命错误:调用未定义函数 get_current_screen().
尝试将 get_current_screen()
调用移动到 is_admin()
检查中,如下所示:
function reorder_my_cpt( $q ) {
if ( is_admin() ) {
$s = get_current_screen();
if ( $s->base === 'edit' && $s->post_type === 'casestudies' && $q->is_main_query() ) {
$q->set('orderby', 'date');
$q->set('order', 'ASC');
}
}
}
这样get_current_screen()
就不会在前端调用了。