wordpress 自定义_如何创建自定义WordPress模板标签

本文介绍如何在WordPress中创建自定义模板标签,以实现特定内容的显示。从基本模板标签的原理出发,通过在functions.php中编写PHP函数来创建模板标签。示例包括一个显示帖子和页面浏览量的高级模板标签,利用Jetpack的WordPress.com Stats获取数据,减少对本地数据库的压力。完成自定义模板标签后,可在页面或帖子模板中调用以展示浏览次数。
摘要由CSDN通过智能技术生成

使用模板标签可以轻松构建WordPress主题 。 您可以添加the_title()来显示帖子或页面标题,也可以使用the_content()来显示帖子或页面内容。 WordPress中还有更多模板标签可用于显示其他内容

但是,当只在主题上显示特定内容时 ,您可能需要创建自己的模板标签 。 在今天的教程中,我们将引导您完成这个不太复杂的过程。 让我们从基础开始。

基本模板标签

如果查看WordPress核心资源 ,您会发现模板标记基本上是一个PHP函数,运行带有一些参数的一组代码

要创建自己的模板标签,例如,可以在主题目录内的functions.php中编写一个PHP函数。

function my_template_tag() {
	echo 'This is my template';
}

然后,在其他主题文件(例如single.phppage.php ,您可以像这样添加功能。

<?php my_template_tag() ;?>

这将显示在my_template_tag()函数中回显的“这是我的模板”。

基本模板标签

创建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://www.hongkiat.com/blog/wordpress-custom-template-tags/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值