使用模板标签可以轻松构建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自动添加标签插件 wordpress 标签_java

创建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>

wordpress自动添加标签插件 wordpress 标签_python_02

如有任何疑问,请随时在下面的评论部分中提出。

翻译自: https://www.hongkiat.com/blog/wordpress-custom-template-tags/