Woocommerce不同用户排除产品

时间:2016-07-05 18:58:28

标签: php wordpress woocommerce

我在wocommerce中有不同的shopmanager,但是现在我希望1名店员只能看到他/她创建的所有产品。目前他们只能修改这些产品,但我想隐藏不同商店的不同产品..

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' ); 

}

试试这个代码段