在用户管理页面中显示用户帖子列表

时间:2017-06-22 作者:Nori

我有一个Wordpress网站,有多个作者。

当我看到一个用户配置文件页面时,我希望有一个列表(可能是链接),列出该用户所撰写的帖子。

我该怎么做?

我想可能会用author查询运行一个标准的Wordpress循环,但我不知道如何在用户管理面板中注入php代码,我不知道它是否会工作,以及这是否是正确的方法。。。

1 个回复
最合适的回答,由SO网友:dbeja 整理而成

您可以使用edit_user_profile (查看其他用户配置文件时)和show_user_profile (查看自己的配置文件时)在配置文件页面上添加信息的操作。

因此,您可以将所选用户的帖子列表添加到您的功能中。php:

function show_user_posts_on_profile( $user ) {

    $args = array(
        \'author\' => $user->ID
    );
    $user_posts = get_posts( $args );
    ?>
        <h2>User Posts</h2>
        <ul>
            <?php foreach($user_posts as $user_post): ?>
                <li><a href="<?php echo get_permalink($user_post->ID); ?>"><?php echo $user_post->post_title; ?></a></li>
            <?php endforeach; ?>
        </ul>
    <?php
}
add_action( \'show_user_profile\', \'show_user_posts_on_profile\' );
add_action( \'edit_user_profile\', \'show_user_posts_on_profile\' );

结束