wordpress自定义预固定模板

wordpress自定义预固定模板,wordpress,templates,Wordpress,Templates,我想创建一个具有预先固定css的页面模板。假设我将其命名为page-sevencol.php,那么我知道内容将具有固定的宽度和特定的样式等等。我的页面有不同的布局,这就是为什么我需要创建这些类型的模板 可能吗?如果是,怎么做?我查阅了wp法典,但似乎没有答案。请花点时间来帮助我 谢谢大家! 您似乎只需要一组有限的模板。问题是:是否要自动应用它们?基本上,在WordPress中,有两种技术可以将模板应用于页面、帖子或自定义帖子等。 第一种方法:使用模板命名约定将模板自动应用于具有相同名称的页面或帖

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

可能吗?如果是,怎么做?我查阅了wp法典,但似乎没有答案。请花点时间来帮助我


谢谢大家!

您似乎只需要一组有限的模板。问题是:是否要自动应用它们?基本上,在WordPress中,有两种技术可以将模板应用于页面、帖子或自定义帖子等。 第一种方法:使用模板命名约定将模板自动应用于具有相同名称的页面或帖子。 在本例中,您创建了一个page-mynewpage.php页面,该模板将自动应用于名为/mynewpage/的页面。 第二种方法:创建一个页面,比如说:template1.php,并将其声明为一个在页面顶部带有注释的模板,从而创建一个模板:

/**
 * Template Name: Template1
*
*/
此模板现在可在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进行更改时,这些更改将反映在您选择此模板的所有页面上。

您似乎只需要一组有限的模板。问题是:是否要自动应用它们?基本上,在WordPress中,有两种技术可以将模板应用于页面、帖子或自定义帖子等。
/**
  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(); ?>
第一种方法:使用模板命名约定将模板自动应用于具有相同名称的页面或帖子。 在本例中,您创建了一个page-mynewpage.php页面,该模板将自动应用于名为/mynewpage/的页面。 第二种方法:创建一个页面,比如说:template1.php,并将其声明为一个在页面顶部带有注释的模板,从而创建一个模板:

/**
 * Template Name: Template1
*
*/
此模板现在可在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进行更改时,这些更改都会反映在
n您选择此模板的所有页面。

我不确定是否完全理解,问题是我有40个页面,使用了10种不同的布局,因此我想创建10个模板,允许我在管理面板中创建新页面时仅粘贴html。我知道如何声明新模板,header.php sidebar.php和footer.php都很好,这只是我不确定的内容区域。如何编写代码以正确的方式显示我的内容。。除了这一部分,一切都正常,我真的很沮丧。我发布了一个答案,你能检查一下吗,我很感谢你认真地帮助我我不确定我是否完全理解,问题是,我有40个页面,使用了10种不同的布局,所以我想创建10个模板,允许我在管理面板中创建新页面时粘贴到html中。我知道如何声明新模板,header.php sidebar.php和footer.php都很好,这只是我不确定的内容区域。如何编写代码以正确的方式显示我的内容。。除了这一部分,一切都正常,我真的很沮丧。我贴了一个答案,你能检查一下吗,我很感谢你认真地帮助我。看起来很好。只是不要忘记关闭前两个div,你刚刚打开后得到_头!除非您决定在页脚或边栏中关闭它们。@barakadam,这样就可以工作了吗?也许将模板命名为page-sevencol.php并将其用于使用的页面,是的,我关闭sidebarAbel中的其他标记,在本例中,您为页面指定的名称并不重要。您正在创建在顶部声明注释的模板。因此,在创建页面时,您需要在WP中管理员的下拉菜单中选择Template1。因此,如果您想使用一个有用的名称,请将其放在注释中,例如,将Template1替换为7列页面。那么是的,您将其应用到的任何页面都将具有。干得好。@barakadam终于我做了两天了,以前从未用过worpress。。非常感谢你。。真不敢相信我终于得到了我的固定模板:祝其余的好运。很高兴我能帮上忙。看起来很好。只是不要忘记关闭前两个div,你刚刚打开后得到_头!除非您决定在页脚或边栏中关闭它们。@barakadam,这样就可以工作了吗?也许将模板命名为page-sevencol.php并将其用于使用的页面,是的,我关闭sidebarAbel中的其他标记,在本例中,您为页面指定的名称并不重要。您正在创建在顶部声明注释的模板。因此,在创建页面时,您需要在WP中管理员的下拉菜单中选择Template1。因此,如果您想使用一个有用的名称,请将其放在注释中,例如,将Template1替换为7列页面。那么是的,您将其应用到的任何页面都将具有。干得好。@barakadam终于我做了两天了,以前从未用过worpress。。非常感谢你。。真不敢相信我终于得到了我的固定模板:祝其余的好运。很高兴我能帮忙
/**
  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(); ?>