使用模板标签可以轻松构建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()函数中回显的“这是我的模板”。
<div>
<img src="https://s2.51cto.com/images/blog/202402/16122852_65cee4844959079407.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=" alt="基本模板标签">
</div>
创建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() ;?> 。 例如:
<div>
<img src="https://s2.51cto.com/images/blog/202402/16122852_65cee4849848b83002.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=" alt="帖子计数视图">
</div>
如有任何疑问,请随时在下面的评论部分中提出。
翻译自: https://www.hongkiat.com/blog/wordpress-custom-template-tags/