Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 除非使用WP\u查询,否则不会显示商业产品_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 除非使用WP\u查询,否则不会显示商业产品

Php 除非使用WP\u查询,否则不会显示商业产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我在WooCommerce中添加了四种产品,但没有一种出现在商店页面上。如果我点击链接在后端查看产品,我甚至看不到它。我已尝试在设置中重置永久链接,并已确保每个产品目录的可见性设置为“店铺和搜索结果”。除WooCommerce外,我还停用了所有插件,前端仍然没有产品 奇怪的是,我使用WP_Query的任何页面上都会显示这样的产品: <?php $params = array('posts_per_page' => 5, 'post_type' => 'product')

我在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页面


您的主题支持woocommerce吗

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

您将找到设置
Dasbord->Woocommerce->settings>product->Shop页面


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

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


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

如果您使用自定义主题,则必须将archive-product.php添加到主题中

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


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

谢谢。我必须声明主题支持。我肯定我以前做过,但没有做过,所以我想我可以暂时离开这个部分。显然我错了,谢谢。我必须声明主题支持。我肯定我以前做过,但没有做过,所以我想我可以暂时离开这个部分。显然我错了。我必须声明主题支持,现在它可以工作了,但我记得在使用模板文件之前使用了这个方法。我想知道哪种方法更好?如果你想在woocommerce中自定义任何东西,那么复制模板会更好,因为对于woocommerce的未来更新,它不会丢失文件更改或任何东西。我必须声明主题支持,现在它可以工作了,但我记得在使用模板文件之前使用了这种方法。我想知道哪种方法更好?如果你想在woocommerce中自定义任何内容,那么复制模板会更好,因为对于woocommerce的未来更新,它不会丢失文件或任何内容的更改