也想出现在这里?联系我们

WordPress 让后台用户列表可以根据文章数进行排序

2024.01.28 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要让WordPress后台用户列表可以根据文章数进行排序,您可以使用自定义代码来实现这个功能。以下是一些步骤:

  1. 打开您的WordPress网站的主题文件夹。

  2. 在主题文件夹中,找到一个名为functions.php的文件,然后使用文本编辑器打开它。

  3. functions.php文件的末尾添加以下代码:

function custom_user_sorting( $query ) {
    if ( is_admin() && $query>is_main_query() && ( isset( $_GET['orderby'] ) && $_GET['orderby'] == 'post_count' ) ) {
        $query>set( 'meta_key', 'post_count' );
        $query>set( 'orderby', 'meta_value_num' );
    }
}
add_action( 'pre_get_users', 'custom_user_sorting' );

function user_posts_count_column( $defaults ) {
    $defaults['post_count'] = '文章数';
    return $defaults;
}

function user_posts_count_column_value( $value, $column_name, $user_id ) {
    if ( 'post_count' == $column_name ) {
        return count_user_posts( $user_id );
    }
    return $value;
}

add_filter( 'manage_users_columns', 'user_posts_count_column' );
add_filter( 'manage_users_custom_column', 'user_posts_count_column_value', 10, 3 );

这段代码将为用户列表添加一个名为“文章数”的列,并允许您根据文章数对用户进行排序。

  1. 保存并关闭functions.php文件。

  2. 现在,登录到WordPress后台,导航到“用户”部分,您将看到一个名为“文章数”的列,您可以点击该列的标题进行升序或降序排序。

请注意,这个方法仅适用于管理员或有权访问用户列表的用户。确保您的主题文件夹和网站备份完整,以防发生意外情况。此外,随着WordPress的更新,代码可能需要进行调整,以适应新的版本。

有用0
  • 2024.01.28初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧