1

我想创建一个具有预先固定 css 的页面模板。假设我将其命名为 page-sevencol.php 然后我知道内容将具有固定的宽度和特定的样式等等。我的页面有不同的布局,这就是我需要创建这些模板的原因。

可能吗?如果是这样怎么办?我查看了 wp 法典,似乎没有答案。请花一点时间来帮助我。

谢谢!

4

2 回答 2

3

您似乎只需要一组有限的模板。问题是:你想自动应用它们吗?基本上,有两种技术可以将模板应用于 WordPress 中的页面(或帖子或自定义帖子等)。 第一种方法:使用模板命名约定将模板自动应用于同名的页面(或帖子)。在这种情况下,您创建一个页面 page-mynewpage.php,该模板将自动应用于您的名为 /mynewpage/ 的页面。
第二种方法:通过创建一个页面(比如:template1.php)并在页面顶部将其声明为带有注释的模板来创建模板:

/**
 * Template Name: Template1
*
*/

现在可以在 WordPress 管理员中选择此模板以应用于任何页面:

WordPress 管理中的模板下拉菜单

因此,如果A)您只需要一组有限的模板 & B)可以在管理员中按页面选择它们,那么这就是您的解决方案。您只需要根据需要创建尽可能多的页面模板,不要忘记包含将它们声明为模板并每次使用不同名称的注释。

如果您需要动态应用模板,那么我们需要有关用于选择每个模板的逻辑的更多信息...

编辑:就是这样,亚伯(只需阅读您的评论)。您的页面主要由 4 个元素生成:header.php、sidebar.php、footer.php 和另一个用于生成内容的页面,但此页面会根据您在站点中的位置而有所不同。如果您在一个页面上,默认情况下它将是 page.php。如果您正在阅读帖子,WordPress 将默认使用 single.php。

要应用所有不同的模板,只需在主题文件夹中打开 page.php。以另一个名称保存它,例如 page-template7cols.php。像我刚才解释的那样插入评论,这样下次您创建新页面时,此模板将显示在您的管理员中。以您想要的方式调整它(更改 HTML / PHP 并因此调整页面内容的显示方式)。对其他 9 个模板执行相同操作。

然后,每次创建新页面时,只需从下拉列表中选择正确的模板开始(请参阅之前的屏幕截图)。例如,每当您对 page-template7cols.php 进行更改时,更改将反映在您为其选择此模板的所有页面上。

于 2012-12-12T21:54:56.030 回答
1
/**
  Template Name: Template1
 */
  <?php get_header(); ?>
   <div class="content-wrap sevencol clearfix">
<div class="row clearfix">

    <div class="content">
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
         <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

              <?php the_content(); ?>

               <?php endwhile; endif; ?>
                     </div>
    <?php get_sidebar(); ?>
      <?php get_footer(); ?>
于 2012-12-12T22:31:36.710 回答