我在wocommerce中有不同的shopmanager,但是现在我希望1名店员只能看到他/她创建的所有产品。目前他们只能修改这些产品,但我想隐藏不同商店的不同产品..
答案 0 :(得分:0)
add_action( 'pre_get_posts', 'custom_pre_get_posts' );
function custom_pre_get_posts( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! ( current_user_can( 'edit_product' ) ) && is_shop() ) {
$q->query_vars['author'] = get_current_user_id();
}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
试试这个代码段