是否可以使用两个自定义模板来创建单个页面?

时间:2017-12-30 作者:Bari

直到现在,我才想到用WordPress来做这件事,但我想知道是否可以选择两个模板来在WordPress中创建帖子或页面?

当您处于“编辑页面”时,会出现“页面属性>模板”部分。选择自定义模板时,该模板将生成包含iframe. 这个iframecustom-field 下面填写内容编辑器,当页面发布时,它将自动调用第二个自定义模板。

因此,基本上,为了视觉效果,想象一个对比站点,并排显示两个页面。直到现在,才将该示例视为输入到中的数据的并排视图the_content (WP内容编辑器)和custom_field (WP内容编辑器下方的自定义字段框/字段)。

这个iframe 是必需的,但如果您知道可以使用哪些其他代码来生成相同的结果,则可以。

2 个回复
SO网友:admcfajn

不,您不会在一个页面上使用两个页面模板。

是的,您可以为不同的页面模板使用不同的管理页面布局/配置。

Page-template-A可以有两个贴子编辑器,Page-template-B(或贴子格式)只能有一个名称、电子邮件和特色图片。

您可以使用单个页面模板和单独的包含来帮助组织代码。

<?php
// Template Name: 289812
?>
<div class="page-tpl-289812">
    <?php get_template_part( \'filename_foo\' ); ?>
    <?php get_template_part( \'filename_bar\' ); ?>
</div>
添加filename_foofilename_bar 你的主题。filename_foo 输出一个编辑器节和filename_bar 输出另一个。

有许多方法可以向WordPress中的任何内容的管理端添加额外的自定义输入,这里我将不讨论这些方法。

SO网友:Cedon

我的方法是使用模板部件,并根据元字段的值调用它们。例如:

<?php
   // Standard Template Statements

   $template_part = // Get Custom Meta Value
   get_template_part( \'template-parts/content-split\', $template_part );

?>
因此,如果meta值为“blue”,那么WordPress将查找{theme}/template-parts/content-split-blue.php 并将其包含在那里。

您可能需要将其设置为一系列if/then/elseif 检查是否有备用模板部件可供使用。

结束

相关推荐