有人能帮我在WP admin中按WP\\u Posts表字段(如comment\\u status)对帖子列表进行排序吗。
我知道,我们可以很容易地按元字段键排序,但找不到任何方法来按wp\\u posts表实际字段排序。
如果我们深入研究WP查询的源代码,就会发现只允许使用以下类型的键-
$allowed_keys = array( \'name\', \'author\', \'date\', \'title\', \'modified\', \'menu_order\', \'parent\', \'ID\', \'rand\', \'comment_count\', \'type\' );
有没有办法覆盖它们?这是我可以按meta\\u键排序的方式,但我需要按实际表字段排序。
add_filter(\'manage_edit-post_sortable_columns\', \'jepc_add_comments_column_table_sorting\');
add_filter(\'request\', \'jepc_column_sort\');
function jepc_add_comments_column_table_sorting($columns) {
$columns[\'comment_status\'] = \'comment_status\';
return $columns;
}
function jepc_column_sort($vars) {
if (isset( $vars[\'orderby\']) && \'comment_status\' == $vars[\'orderby\']) {
$vars = array_merge( $vars, array(
\'meta_key\' => \'comment_status\',
\'orderby\' => \'meta_value\'
));
}
return $vars;
}
谢谢。