1 回答

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
您可以在要顯示私人產(chǎn)品的特定頁面上使用普通的 woocommerce 短代碼,例如:
[products limit="12" columns="4" paginate="true"]
您將根據(jù)需要設(shè)置短代碼參數(shù)(如列數(shù)、每頁項目數(shù)、啟用分頁等) ……
然后要查詢所有私人產(chǎn)品,請使用以下(用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 文件中。測試和工作。
它將顯示未登錄用戶的所有私人產(chǎn)品。
- 1 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報