如何在WooCommerce中通过定制查询隐藏相关产品中的缺货产品

时间:2019-04-21 作者:thetwopct

我正试图从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;
});
有什么指示吗?

1 个回复
最合适的回答,由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;
});

相关推荐