根据用户信息管理自定义 post 后端列表 table。- Wordpress

Managing custom post backend list table based on user info.- Wordpress

我正在与一个多供应商电子 shop.The 网站合作 roles.One 的角色是 shop owner。在这个角色下,不同的电子商店所有者可以 register.like 所有者whirlpoolsingersamsung...等等

另一个功能是 preorder。一位顾客进入商店并通过 preorder-form 他们可以 pre-order 在该商店购买不同的东西。

现在我有一个自定义 post pre-order,其中所有预购订单都显示在 backend.For 管理员中,他可以看到所有商店的所有预购订单,即:来自 whirlpool, singer , samsung.

但问题出在 shop owner。我只想显示从 whirlpoolwhirlpool shop owner

各自 shop.Like 的预购订单

有什么方法可以在wp管理面板的预购post类型下以这种方式显示吗?


Note : i used user role editor.But its not that what i want.Also i don't want to use plugin


也许是这样的:

add_filter( 'parse_query', 'pre_order_posts_filter' );

function pre_order_posts_filter( $query ) {

    global $post_type;      

    if ( 'pre-order' == $post_type && is_admin() ) {

        $current_user = wp_get_current_user();

        if ( in_array( 'shop-owner', $current_user->roles ) ) {
            // filter only for user role `shop-owner` (please adjust)
            $query->query_vars['meta_key'] = 'author_id';
            $query->query_vars['meta_value'] = $current_user->ID;               
        }

    }

}

你要根据自己的情况进行调整。