仅检索wp-admin/edit.php中特定用户的帖子

时间:2013-06-20 作者:diligent

我为一组用户创建一个角色并设置功能。

$userdata = array(
    //something
);
$uid = wp_insert_user($userdata);
if(!empty($uid)){
    $blogger = new WP_User($uid);
    //add role
    $capabilities =  array(
        \'read\' => true,
        \'publish_posts\' => true,
        \'edit_published_posts\' => true,
        \'delete_published_posts\' => true,
        \'edit_posts\' => true,
        \'delete_posts\' => true
    );
    add_role(\'blogger_simple\', \'blogger_simple\', $capabilities);
    $blogger -> set_role(\'blogger_simple\');
}
现在,用户创建成功。我登录到系统,并创建one 发布,仅one 邮递

然后单击菜单Post --> All Posts 在那里发现了三列Mine(number) All(number) Published(number).

我点击全部(2),发现我可以看到其他帖子
我点击发布(2),仍然有2篇帖子,一篇是我的,另一篇是管理员的。此外,我搜索帖子,得到了相同的结果。

这不是我想要的,我只是想得到我的帖子,而不是通过管理员和所有其他用户的帖子。当我点击时,如何获得我的帖子All/Published 下面的链接All posts 菜单,还有search box.

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

您需要筛选该列表。

function alter_views_wpse_103613($views) {
  $role = \'blogger_simple\';
  if (current_user_can($role)) {
    $views = array(\'mine\'=>$views[\'mine\']);
  }
  return $views;
}
add_filter( \'views_edit-post\', \'alter_views_wpse_103613\' );
该筛选器列表是WP_List_Table 如果要进行更多调查,请初始化。查找views 方法

结束

相关推荐

Open Graph in posts loop page

我有一个循环,所有帖子都有自己的like按钮,当我点击它时,facebook窗口会出现,但它不会显示正确的帖子缩略图。我认为这是正常的,因为在一个帖子循环中,缩略图是多个的,所以脚本无法判断哪一个去了哪里——相反,like按钮在我的单个帖子页面上工作得很好。所以我的问题是:有没有可能让类似facebook的按钮在循环页面上正常工作,这样即使页面中有10篇帖子,它也能抓取正确的帖子缩略图?也许我应该有多个开放图元,为循环中的每个帖子设置一个集合,但我想这只会造成混乱,我能做些什么吗?