0

我是 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 中有重复的代码,我正试图摆脱它们。

任何帮助表示赞赏。谢谢!

4

2 回答 2

2

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

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

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

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

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

我建议您下载几个或三个知名模板,看看优秀的 Wordpress 用户如何处理这些问题。谷歌也可以找到一些 Wordpress 主题的最佳实践。

这并不难,阅读几篇文章你就会在那里!

于 2013-07-31T21:15:47.073 回答
0

您只需在文件顶部添加一些评论即可:

/*
Template Name: My Template
*/

您可以在此处找到更多信息:如何创建自定义模板

于 2013-07-31T21:05:38.303 回答