1 回答

TA贡献1799条经验 获得超8个赞
您可以在要显示私人产品的特定页面上使用普通的 woocommerce 短代码,例如:
[products limit="12" columns="4" paginate="true"]
您将根据需要设置短代码参数(如列数、每页项目数、启用分页等) ……
然后要查询所有私人产品,请使用以下(用102您使用短代码的页面 ID 在下面替换):
add_filter( 'woocommerce_shortcode_products_query', 'display_private_product_list', 10, 3 );
function display_private_product_list( $query_args, $atts, $loop_name ){
if( get_the_id() == 102 ){
if( ! is_user_logged_in() ){
$query_args['post_status'] = 'private';
} else {
$query_args['post_type'] = 'nothing'; // Display nothing for logged users
}
}
return $query_args;
}
代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。
它将显示未登录用户的所有私人产品。
- 1 回答
- 0 关注
- 148 浏览
添加回答
举报