如何在Wordpress中创建自定义模板文件?

时间:2013-07-31 20:02:28

标签: php wordpress templates

我是Wordpress和PHP的新手,所以要温柔。我搜索过Wordpress文档但找不到答案。

我需要创建一个HTML(和/或PHP)部分,以便在多个页面模板中使用。我不确定这是什么,但我希望它与内置的Wordpress模板文件(如标题,侧边栏,页脚等)的行为相同......

要明确,这与创建我自己的自定义页面模板不同。

用法如下:

// index.php
<?php get_header(); ?>
// Some index page content
<?php get_customrecentcontentsection(); ?>
// Some more index page content
<?php get_footer(); ?>


// customrecentcontentsection.php
<div>
// Some Wordpress post query with some HTML php
</div>

然后我会在帖子模板的末尾或我认为合适的其他地方使用<?php get_customrecentcontentsection(); ?>

目前,我在index.php和post.php中有重复的代码,我正试图摆脱它。

感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

首先,将其用作函数,您需要在模板的functions.php页面中将其创建为函数

然后,您可以在主题中创建一个新的.php文件,也可以在名为 templates 的文件夹中创建.php文件。您将其命名为可以从您刚创建的函数中调用该文件:

function get_customrecentcontentsection(){
    require('templates/yourSharedFile.php');
}

直接的方式是直接打印内容。

function get_customrecentcontentsection(){
    print 'your awesome content';
}

我建议你下载一两个声誉好的模板,看看好的Wordpress专家们如何处理。谷歌还提供了Wordpress主题的一些最佳实践。

这并不难,读一些你会在那里的文章!

答案 1 :(得分:0)

您只需要在文件顶部添加一些注释:

/*
Template Name: My Template
*/

您可以在此处找到更多信息:How to create a custom template