Я пытаюсь отсортировать пользовательский столбец на экране редактирования администратора. Столбец содержит целочисленное значение (подсчет голосов).
Для генерации столбца я использую этот «стандартный» код:
add_filter( 'manage_edit-entries_sortable_columns', 'cutify_entries_columns_sortable' );
function cutify_entries_columns_sortable( $columns )
{
$columns['entry_vote_count'] = 'entry_vote_count';
return $columns;
}
add_filter( 'manage_entries_posts_columns', 'cutify_entries_columns_head' );
function cutify_entries_columns_head($defaults)
{
unset( $defaults['date'] );
$defaults['entry_vote_count'] = 'Votes';
return $defaults;
}
add_action('manage_entries_posts_custom_column', 'cutify_entries_columns_content', 10, 2);
function cutify_entries_columns_content($column_name, $post_ID)
{
if ($column_name == 'entry_vote_count')
{
$number = rand(1,1000);
print intVal($number);
}
}
Проблема пытается отсортировать этот столбец. Я прочитал много ответов здесь и на других сайтах, и я знаю о сортировке этого, если значение пришло из post_meta, но, как вы можете видеть, в этом случае значение приходит из возвращаемого значения из вызова функции.
Есть ли способ сортировки пользовательского столбца, не основанный на значении post_meta?