wordpress自定义预定义模板

时间:2012-12-12 21:44:10

标签: wordpress templates

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

有可能吗?如果是这样的话?我看了wp codex,似乎没有答案。请花点时间帮助我。

谢谢!

2 个答案:

答案 0 :(得分:3)

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

/**
 * Template Name: Template1
*
*/

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

The Template dropdown in WordPress Admin

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

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

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

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

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

答案 1 :(得分: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(); ?>