我正试图从WooCommerce的相关产品部分隐藏缺货项目。我不想编辑主题文件,所以想通过函数来完成。php。
我跟踪了this blog post, 很多其他网站都有这样的解决方案,但它不能正常工作(它只是隐藏缺货产品,所以如果有6个相关产品,2个缺货,有时页面上只会显示2或3个相关产品)。
我发现this post 这提供了可用的相关产品过滤器的详细视图,但当我仅将meta\\u查询应用于筛选库存产品时,它似乎不起作用。
add_filter( \'woocommerce_related_products_args\', function( $args )
{
unset( $args[\'meta_query\'] );
$args[\'meta_query\'] = array(
\'key\' => \'_stock_status\',
\'value\' => \'outofstock\',
\'compare\' => \'=\'
);
return $args;
});
有什么指示吗?
最合适的回答,由SO网友:thetwopct 整理而成
找到了答案。似乎没有一篇博文是准确的。
把这个放在你的函数中。php文件。您可以更改每页的帖子数,以查看它是否可以直接工作。
add_filter( \'woocommerce_output_related_products_args\', function( $args )
{
$args = wp_parse_args( array(
\'posts_per_page\' => 4,
\'meta_query\' => array (
\'key\' => \'_stock_status\',
\'value\' => \'instock\'
)
), $args );
return $args;
});