WP管理员自定义ID列“可排序”功能无效

时间:2015-12-05 19:42:49

标签: wordpress

我在Wordpress后管理概述中添加了一个新列,显示了每个帖子的ID,我还添加了我认为正确的代码,可以使列可排序但不起作用。

以下任何人都可以看到我的排序功能有问题吗?我应该说这个专栏正在注册,我可以按预期看到所有帖子ID。只是列的排序不起作用。

add_filter( 'manage_posts_columns', 'revealid_add_id_column', 5 );
add_action( 'manage_posts_custom_column', 'revealid_id_column_content', 5, 2 );


// Register column
function revealid_add_id_column( $columns ) {
   $columns['revealid_id'] = 'ID';
   return $columns;
}

// Add column content, in this case Post ID
function revealid_id_column_content( $column, $id ) {
  if( 'revealid_id' == $column ) {
    echo $id;
  }
}

// Make Column Sortable (Note: This is NOT working)
add_filter( 'manage_posts_sortable_columns', 'sortable_id_column' );
function sortable_id_column( $columns ) {
    $columns['revealid_id'] = 'ID';
    return $columns;
}

1 个答案:

答案 0 :(得分:1)

您用于排序的过滤器不存在,您必须使用' manage_ 编辑帖子 _sortable_columns'。这是一个有效的例子:

add_filter( 'manage_edit-post_sortable_columns', 'sortable_id_column' );

function sortable_id_column( $columns ) {
    $columns['revealid_id'] = 'ID';

    return $columns;
}