WordPress会获取存档页面,而不是我的自定义模板

时间:2014-07-10 作者:Desi

我正在使用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

什么可能导致此问题?

2 个回复
最合适的回答,由SO网友:nothingtosee 整理而成

WooCommerce使用一种称为product 对于其产品。您的店铺页面似乎正在查找产品存档。我能说出这一点是因为slug-post类型的存档-product

是否尝试重命名自定义店铺模板文件archive-product.php? 这将覆盖默认存档模板。

SO网友:sharma chelluri

请将模板设置为Default template 在页面中编辑。enter image description here

谢谢sharma Chelluri

结束

相关推荐