使用模板标签可以轻松构建WordPress主题 。 您可以添加the_title()
来显示帖子或页面标题,也可以使用the_content()
来显示帖子或页面内容。 WordPress中还有更多模板标签可用于显示其他内容 。
但是,当只在主题上显示特定内容时 ,您可能需要创建自己的模板标签 。 在今天的教程中,我们将引导您完成这个不太复杂的过程。 让我们从基础开始。
基本模板标签
如果查看WordPress核心资源 ,您会发现模板标记基本上是一个PHP函数,运行带有一些参数的一组代码 。
要创建自己的模板标签,例如,可以在主题目录内的functions.php中编写一个PHP函数。
function my_template_tag() {
echo 'This is my template';
}
然后,在其他主题文件(例如single.php
或page.php
,您可以像这样添加功能。
<?php my_template_tag() ;?>
这将显示在my_template_tag()
函数中回显的“这是我的模板”。
![基本模板标签](https://i-blog.csdnimg.cn/blog_migrate/bcd113d6077c7699cb8819a2f89ad3a6.png)
创建WordPress模板真的很简单。 好了,现在让我们来看一个稍微高级的例子。
浏览量计数模板标签
在此示例中,我们将创建一个模板,该模板将显示每个帖子和页面的视图计数 。
首先, 在Jetpack中安装并激活WordPress.com Stat 。 并确保您已将Jetpack连接到WordPress.com。 我们使用WordPress.com Stat的原因是, 视图数据将存储在WordPress.com中,而不是存储在我们自己的数据库中。 这可以节省我们的服务器负载。
在functions.php中创建一个名为the_view()
函数 ,如下所示:
function the_view() {
}
我们将功能(模板标记)放在页面或帖子中,因此我们需要获取页面和帖子的ID号。 可以使用get_the_ID();
进行检索get_the_ID();
。
function the_view() {
$id = get_the_ID();
}
然后,我们可以使用stats_get_csv();
函数来从WordPress.com统计信息中检索视图数stats_get_csv();
。 此函数接受几个参数(在此处找到完整列表)。
在我们的例子中,我们需要添加days
数和post_id
,这些days
指定了视图计数的时间范围。
function the_view() {
$id = get_the_ID();
$page_view = stats_get_csv('postviews', 'days=-1&post_id='.$id.'');
}
在上面的代码中,由于我们将days
参数设置为-1
,所以从激活WordPress.com Stat插件时开始就将检索给定帖子ID的观看次数。
有了号码后,我们只需要回显它,如下所示。
function the_view() {
$id = get_the_ID();
$page_view = stats_get_csv('postviews', 'days=-1&post_id='.$id.'');
echo $page_view[0]['views'];
}
就是这样,我们用于显示页面浏览量的新模板标记已完成。 您可以在page.php或single.php中的任何地方<?php the_view() ;?>
。 例如:
![帖子计数视图](https://i-blog.csdnimg.cn/blog_migrate/bbb48e063dac491ae6c8d1f825345468.png)
如有任何疑问,请随时在下面的评论部分中提出。
翻译自: https://www.hongkiat.com/blog/wordpress-custom-template-tags/