我第一次使用Wordpress
作为父主题构建html5blank
网站。我使用page-slug.php
命名约定设置和使用我的主页,并且一切正常。其中一些页面需要子页面但由于某种原因我无法使用这些页面。示例 -
在我的主页上标题为'Agency',在代理页面中我有许多图像作为链接到数字(7)的子页面 -
我已使用正确的链接和页面父/子设置第一张图像 -
页-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.php
,2k4kproduction.php
,page-8.php
,但它们也无效。
我是否必须将不同文件中的子页面文件保存到主页文件中?
管理员中的网页订单会有所作为吗? FWIW我已经将子页面放在最后一个主页面(8)的下一行,而不是为子页面开始一个新的数字顺序。
真的难倒这个,我确定它的东西很明显,但我无法发现它。
答案 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(); ?>