根据用户信息管理自定义 post 后端列表 table。- Wordpress
Managing custom post backend list table based on user info.- Wordpress
我正在与一个多供应商电子 shop.The 网站合作 roles.One 的角色是 shop owner
。在这个角色下,不同的电子商店所有者可以 register.like 所有者whirlpool
、singer
、samsung
...等等
另一个功能是 preorder
。一位顾客进入商店并通过 preorder-form
他们可以 pre-order
在该商店购买不同的东西。
现在我有一个自定义 post pre-order
,其中所有预购订单都显示在 backend.For 管理员中,他可以看到所有商店的所有预购订单,即:来自 whirlpool
, singer
, samsung
.
但问题出在 shop owner
。我只想显示从 whirlpool
到 whirlpool 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;
}
}
}
你要根据自己的情况进行调整。
我正在与一个多供应商电子 shop.The 网站合作 roles.One 的角色是 shop owner
。在这个角色下,不同的电子商店所有者可以 register.like 所有者whirlpool
、singer
、samsung
...等等
另一个功能是 preorder
。一位顾客进入商店并通过 preorder-form
他们可以 pre-order
在该商店购买不同的东西。
现在我有一个自定义 post pre-order
,其中所有预购订单都显示在 backend.For 管理员中,他可以看到所有商店的所有预购订单,即:来自 whirlpool
, singer
, samsung
.
但问题出在 shop owner
。我只想显示从 whirlpool
到 whirlpool shop owner
有什么方法可以在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;
}
}
}
你要根据自己的情况进行调整。