php - 除非使用 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 附带的标准主题之一,它会显示产品。这是什么原因造成的?
解决方案
你的主题支持 woocommerce 吗?
如果是,您是否设置了商店页面?
你会发现设置Dasbord->Woocommerce->settings>product->Shop pages
推荐阅读
- c - 为什么我们在评估 arr[arr[i]] 的值时要为 arr[i] 分配一个新值?
- python - 在已经安装请求后获取“NameError:名称'请求'未定义”(使用 JuypterLab)
- python-3.x - 是否可以使用免费且可移植(Windows 友好)的解决方案在 Python 3 中完全自定义 UI 应用程序?
- python - Python - 如何求解线性矩阵方程 AP + PA^T = Q for P (Q, A known)
- python - 用不同的名称屏蔽导入
- javascript - 使用 innerHTML、createElement 和纯 Javascript 动态创建音乐播放器
- java - FXML getLocation() 返回 null 即使我认为我设置正确
- typescript - 在 Vuex 中将 mapGetter 和 mapMutations 与 typescript 一起使用,而无需类样式组件 sintax
- reactjs - 如何在功能组件中定义 .this
- c# - xPath 仅适用于在同一级别找到的多个 div 标记之一