我创建了一个名为property的自定义帖子类型,这个CPT有一个名为property_type的分类法。在admin部分,我创建了一个自定义列,以显示CTP列表中的property_type分类,代码如下:
add_filter('manage_property_posts_columns', function($columns){
return [
'cb' => $columns['cb'],
'title' => $columns['title'],
'type' => 'Type',
'date' => $columns['date']
];
});
字符串
且这
add_filter('manage_property_posts_custom_column', function($column, $postId){
if($column ==='type'){
$typePost = wp_get_post_terms($postId,['property_type']);
echo $typePost[0]->name;
}
}, 10, 2);
型
那很好现在,我想使这个列可排序。
在我的研究中,我发现这可以使列标题可排序
function register_sortable_columns( $columns ) {
$columns['type'] = 'type';
return $columns;
}
add_filter( 'manage_edit-property_sortable_columns', 'register_sortable_columns' );
型
这是为了管理排序:
add_action( 'pre_get_posts', 'my_slice_orderby' );
function my_slice_orderby( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get( 'orderby');
if( 'type' == $orderby ) {
$query->set('meta_key','type');
$query->set('orderby','meta_value');
}
}
型
但当我点击排序时,我有一个空白列表。有什么想法吗?谢谢
1条答案
按热度按时间0wi1tuuw1#
找到解决办法了。对于那些感兴趣的人:
字符串
}