0

对于我的用户来说,他们永远看不到 Wordpress 的管理区域。所有用户都是作者(具有不同的权限),就他们而言,他们拥有“项目”(当前发布的帖子)和“草稿项目”(草稿帖子)。

我为用户构建了一个自定义模板,以查看他们所有的“项目”——他们在前端的帖子列表。这工作正常。

我还想做的是向他们展示他们当前的草稿帖子列表。

我的代码目前仅返回所有用户的所有草稿帖子,而不是特定于该用户。但是,已发布帖子的列表确实显示了特定于该用户的帖子。这是我用于草稿列表的代码:

<?php
$my_query = new WP_Query('post_status=draft&showposts=10');
?>
<div>
<?php
if ($my_query->have_posts()) : while ($my_query->have_posts()) :
    $my_query->the_post();
    ?>
    <ul>
      <li>
       <?php the_title(); ?>
      </li>
    </ul>
<?php endwhile; else: ?>
    <div>
    <ul>
      <li><?php _e('No upcoming Posts'); ?></li>
    </ul>
    </div>
<?php endif; ?>

我可以包含哪些内容以仅显示用户草稿?

谢谢

4

1 回答 1

2

获取用户 ID:

$current_user = wp_get_current_user();

然后在查询搜索中将其用作参数:

$my_query = new WP_Query("post_status=draft&showposts=10&author=".$current_user->ID);
于 2013-06-14T11:26:49.893 回答