我正在使用WooCommerce,它创建了一个名为“Shop”的页面,我通过仪表板中的“页面属性”模块将其归属于我的自定义模板“Store”。
<?php
/*
Template Name: Store
*/
?>
<?php get_header();?>
<section id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="article-wrapper">
<span class="top-left-corner"></span>
<span class="top-right-corner"></span>
<article id="post-<?php the_ID(); ?>">
<span class="top-corners"></span>
<h2><?php the_title(); ?></h2>
<section class="entry">
<?php the_content(); ?>
</section>
<span class="bottom-corners"></span>
</article>
<span class="bottom-left-corner"></span>
<span class="bottom-right-corner"></span>
</div>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
</section>
<?php get_footer(); ?>
然而,出于某种原因,WordPress不断获取
archive
页面而不是我的自定义存储页面。
这就是body
类看起来像:<body class="archive post-type-archive post-type-archive-product logged-in woocommerce woocommerce-page infinite-scroll neverending">
我知道slug无法匹配具有相同名称的自定义帖子类型,我已经确定了这一点。我根本没有任何自定义的帖子类型。我已经通过将页面slug和自定义模板的名称更改为一些随机的东西进行了双重检查,WordPress仍然会拉动archive
页
什么可能导致此问题?
最合适的回答,由SO网友:nothingtosee 整理而成
WooCommerce使用一种称为product 对于其产品。您的店铺页面似乎正在查找产品存档。我能说出这一点是因为slug-post类型的存档-product
是否尝试重命名自定义店铺模板文件archive-product.php
? 这将覆盖默认存档模板。