我卖唱片… 我想在我的某些WordPress页面(艺术家的页面)中显示一些“缺货”产品。产品应隐藏在商店中,但在发布目录中可见。
所有产品均设置为“目录和搜索”,但是它们都不会在商店中显示(目录和商店之间有什么区别?)在搜索结果中都不会显示……
我尝试了一些[products tag="this-artist" orderby="date" order="DESC" visibility="visible"]
,但有几种选择,但是没有用……
有什么主意吗? 谢谢
答案 0 :(得分:0)
在活动的子主题functions.php文件中使用此代码
add_shortcode( 'out_of_stock_products', 'render_out_of_stock_products_shortcode' );
function render_out_of_stock_products_shortcode() {
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => '_stock',
'value' => 1,
'compare' => '<'
)
),
'fields' => 'ids',
);
$product_ids = get_posts( $args );
$product_ids = implode( ",", $product_ids );
return do_shortcode("[products ids='$product_ids']");
}
然后将简码[out_of_stock_products]
应用于任何页面,帖子,模板或小部件。