【发布时间】:2022-01-18 01:48:16
【问题描述】:
这与当前用户是谁无关。如果产品的作者是管理员,我想要完成的是隐藏商店和存档页面上的任何产品。我尝试在这里和其他地方进行搜索,但我发现的任何内容都与当前用户是否已登录或是否为管理员有关。非常感谢任何帮助!
function hide_product_by_user_role( $query ) {
$authors = ( array ) $product->authors; // obtaining product author -- this is wrong
if ( $query->is_main_query() && is_woocommerce() && $authors[0] != 'administrator' ) {
.... what do I do here?
}
}
add_action( 'pre_get_posts', 'hide_product_by_user_role' );
【问题讨论】:
-
$query->set('author__not_in', array($adminId));可以帮助你。
-
请记住,任何人仍然可以访问产品 :) 我会以产品状态而不是作者来接近。
标签: wordpress woocommerce