繁体   English   中英

除非使用WP_Query,否则不会出现WooCommerce产品

[英]WooCommerce products not appearing unless using WP_Query

我已将4种产品添加到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随附的标准主题之一,则会显示产品。 是什么原因造成的?

您的主题是否支持woocommerce?

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

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

此链接可能对您有帮助

如果您正在使用“自定义”主题,则必须将archive-product.php添加到主题。

您可以通过在主题名称“ Woocommerce”中创建一个文件夹来添加该模板,然后在该文件夹中从--- Plugins-> Woocommerce-> templates复制archive-product.php并粘贴主题Woocommerce模板。

(注意:您正在运行自定义主题,这就是发生问题的原因)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM