【问题标题】:WooCommerce products not appearing unless using WP_Query除非使用 WP_Query,否则不会出现 WooCommerce 产品
【发布时间】:2018-12-05 06:07:48
【问题描述】:

我已向 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 附带的标准主题之一,它会显示产品。这是什么原因造成的?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    你的主题支持 woocommerce 吗?

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

    你会发现设置Dasbord-&gt;Woocommerce-&gt;settings&gt;product-&gt;Shop pages

    This link might help you

    【讨论】:

    • 谢谢。我必须声明主题支持。我确定我之前没有这样做,所以我想我可以暂时离开这部分。显然我错了。
    【解决方案2】:

    如果您使用的是自定义主题,那么您必须将 archive-product.php 添加到您的主题中。

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

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

    【讨论】:

    • 我必须声明主题支持,现在它可以工作了,但我记得在使用模板文件之前做过这个方法。我想知道哪种方法更好?
    • 如果您想在 woocommerce 中自定义任何内容,比复制模板更好,因为对于 woocommerce 的未来更新,它不会丢失文件或任何内容的更改
    猜你喜欢
    • 2018-05-17
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2018-08-26
    • 2018-12-17
    • 2014-03-01
    • 2018-02-25
    • 1970-01-01
    相关资源
    最近更新 更多