Wordpress - 自定义页面无法正常工作的模板层次结构

时间:2017-07-23 09:37:35

标签: php wordpress html5 custom-wordpress-pages

我第一次使用Wordpress作为父主题构建html5blank网站。我使用page-slug.php命名约定设置和使用我的主页,并且一切正常。其中一些页面需要子页面但由于某种原因我无法使用这些页面。示例 -

在我的主页上标题为'Agency',在代理页面中我有许多图像作为链接到数字(7)的子页面 -

Agency - sub page

我已使用正确的链接和页面父/子设置第一张图像 -

页-agency.php

<div class="row">
     <div class="twelve columns agencyproducts">
         <p>WHAT PRODUCT ARE YOU INTERESTED IN?</p>
         <a href="http://localhost:8888/agency/2k4k-production/"><figure>
         <img src="http://localhost:8888/wp-content/uploads/2017/07/production.png" alt="Production">
         <figcaption>2K / 4K PRODUCTION</figcaption>
                    </figure></a>

我已将子页面文件保存为主题文件中的page-agency-2k4kproduction.php,就像其他页面一样。当我点击链接时,我得到page.php文件显示我的标题和表单模板,但不显示子页面代码。这是我在page.php -

中的内容

page.php文件

<?php get_header(); ?>
       <?php get_template_part('form'); ?>

<?php the_content(); ?>
<?php get_sidebar(); ?>

<?php get_footer(); ?>

在我的2k4kproduction.php文件中,我有这个 -

page-agency-2k4kproduction.php

<?php get_header(); ?>

    <!-- custom code -->

           <?php get_template_part('form'); ?>


    <?php the_content(); ?>

    <?php get_sidebar(); ?>

    <?php get_footer(); ?>

我错过了层次结构流程中的一些步骤吗?

我无法弄清楚为什么主要页面都能无缝地工作,但子页面却没有。我尝试了其他许可证 - page-2k4kproduction.php2k4kproduction.phppage-8.php,但它们也无效。

我是否必须将不同文件中的子页面文件保存到主页文件中?

管理员中的网页订单会有所作为吗? FWIW我已经将子页面放在最后一个主页面(8)的下一行,而不是为子页面开始一个新的数字顺序。

真的难倒这个,我确定它的东西很明显,但我无法发现它。

1 个答案:

答案 0 :(得分:1)

WordPress模板层次结构与page-$slug.php完美配合我不知道可能是2k4kproduction slug问题的原因。

最好使用page-template代替page-slug解决方法,因为如果slug更改它就不会显示您的页面。浏览自定义页面模板的this教程。

<强> template-2k4kproduction.php

<?php /* Template Name: 2k4k Production */ ?>
<?php get_header(); ?>

<!-- custom code -->
<?php get_template_part('form'); ?>
<!-- custom code -->

<?php the_content(); ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Page attributes with custom template