首页 > 解决方案 > 除非使用 WP_Query,否则不会出现 WooCommerce 产品

问题描述

我已向 WooCommerce 添加了四种产品,但商店页面上没有出现任何产品。如果我单击链接在后端查看它,我什至看不到产品。我尝试在设置中重置永久链接,并确保每个产品目录可见性都设置为“商店和搜索结果”。而且我还停用了除 WooCommerce 之外的所有插件,前端仍然没有产品。

奇怪的是,产品会显示在我使用 WP_Query 的任何页面上,如下所示:

<?php
    $params = array('posts_per_page' => 5, 'post_type' => 'product');
    $wc_query = new WP_Query($params);
?>
<?php if ($wc_query->have_posts()) : ?>
    <?php while ($wc_query->have_posts()) :
        $wc_query->the_post(); ?>
    <?php the_title(); ?>
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
<?php else:  ?>

<p><?php _e( 'No Products'); ?></p>

<?php endif; ?>

还有什么我可以尝试的吗?

产品似乎只显示在我的自定义主题上。如果我制作 wp active 附带的标准主题之一,它会显示产品。这是什么原因造成的?

标签: phpwordpresswoocommerce

解决方案


你的主题支持 woocommerce 吗?

如果是,您是否设置了商店页面?

你会发现设置Dasbord->Woocommerce->settings>product->Shop pages

此链接可能对您有所帮助


推荐阅读