公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

当我们进行 WordPress 开发的时候,首先我们必须要了解主循环和全局变量,这样才知道在主循环中可以访问哪个全局变量。

下面就讲解下 WordPress 主循环,以便能更好理解哪些全局变量可以被主循环中的模板函数调用。

WordPress 主循环

WordPress 主循环(The Loop)是用来显示文章列表,和在单篇文章页面页显示留言列表的。

The WordPress Loop

在主题的 index.php 中,主循环的代码如下:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
  • have_posts 这个函数去查看当前循环是否还有文章。
  • the_post 函数获取第一篇文章,并设置文章的数据(如作者,是否多个分页等等),赋给 $post 这个全局变量,所以我们可以访问它。
  • 随着循环的过程,循环查询到的文章都会被赋值到 $post 这个全局变量。

所以 the_post() 函数被调用之后,我们就可以使用许多模板函数和全局变量。

下面就是现在可用的部分模板函数:

  • the_author:获取作者的名字。
  • the_title:显示当前文章的标题。
  • the_content:显示文章的内容。
  • the_permalink:显示文章的链接。
  • the_ID:显示文章的 ID。

全局变量

下面是在主循环中可用的全局变量:

$authordata

global $authordata;
echo $authordata->display_name;

通过 $authordata 这个全局变量,我们可以获取当前文章作者的下面这些信息:last_name,first_name,ID,user_email,user_url,user_login,description 和其他。

$post

global $post;
echo $post->post_content;

通过 $post 这个全局变量,我们可以获取文章的这些信息:ID,post_title, post_author,post_date,post_excerpt,comment_count 和其他。

注意通过这种方法获取的文章内容是没有经过 WordPress 过滤器接口的,不过你想自己去操纵文章的内容,比如自己设置文章内容的显示方式,通过这种方式获取的文章内容是非常有用。

$id

global $id;
echo $id;

自定义模板函数

假设我们写了一个叫做 get_my_trackback 的自定义模板函数,在文章的留言循环中,如果留言是 trackback 的时候,就会做出一些处理。

我们可以把这个函数放入 comment.php 模板文件的 foreach 留言循环中。

<?php foreach ($comments as $comment) : ?>
<?php get_my_trackback();?>
<?php endforeach; /* end for each comment */ ?>

然后在当前主题的 function 文件中添加 get_my_trackback 函数代码:

function get_my_trackback() {
	global $comment;

	if(empty($comment)){
		return;
	}

	if($comment->comment_type != 'comment'){
		//do trackback stuff
	}
}
Comments Loop

$comment 这个全局变量能够让我们访问到当前留言的所有数据,所以可以让我们对留言做任何事情。

标签:wordpress教学

下一篇:【wordpress教学】使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

上一篇:【wordpress教学】WordPress 内置的用于接口返回默认值的函数大全

相关文章

  575

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定