gpt4 book ai didi

WordPress:默认按自定义帖子类型列排序

转载 作者:行者123 更新时间:2023-12-03 06:41:29 27 4
gpt4 key购买 nike

我有一个名为“联系人”的自定义帖子类型,其中包含名字、姓氏、电话号码等自定义字段。

在管理部分,我认为它们是按时间顺序排序的,但我需要默认情况下按姓氏排序。

我已阅读此处的所有其他解决方案,但没有一个有效,包括:

function set_post_order_in_admin( $wp_query ) {
global $pagenow;
if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {
$wp_query->set( 'orderby', 'surname' );
$wp_query->set( 'order', 'ASC' );
}
}
add_filter('pre_get_posts', 'set_post_order_in_admin' );

但是无论我尝试按哪个字段进行排序,都没有任何变化,除了切换 ASC/DESC 似乎会更改为反向时间顺序。

我做错了什么?

最佳答案

引用以下解决方案,

function wpa84258_admin_posts_sort_last_name( $query ){
global $pagenow;
if( is_admin()
&& 'edit.php' == $pagenow
&& !isset( $_GET['orderby'] )
&& !isset( $_GET['post_type'] ) ){
$query->set( 'meta_key', 'last_name' );
$query->set( 'orderby', 'meta_value' );
$query->set( 'order', 'ASC' );
}
}
add_action( 'pre_get_posts', 'wpa84258_admin_posts_sort_last_name' );

或引用此solution

关于WordPress:默认按自定义帖子类型列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38721401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com