当我们制作 WordPress 插件的时候,首先必须要了解 WordPress 主循环和全局变量。这样,我们在制作插件的时候,就可以知道可以访问哪个变量,不能访问哪个变量。 对于特定的 WordPress Action 和 Filters,你可以很容易知道它们在主循环中哪里执行了。然而有时你在主循环中不想使用 action 或者 filter 而只想调用模板函数(template tag )。这时候,你需要非常了解你想访问的全局变量和可能得到的结果。 下面我将讲解 WordPress 主循环,以便你能更好理解哪些全局变量可以被主循环中的模板函数调用。 WordPress 主循环 — The WordPress Loop WordPress 主循环是用来在一些页面上显示日志列表和在单篇日志页面页显示留言列表的。 在默认主题的 index.php 中,主循环是以下面这些代码开始的: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> have_posts() 和 the_post() 这两个函数都是属性函数,它们可以访问到类 WP_Query 中的方法。 have_posts 这个函数去查看当前显示的日志数是否达到了在 WordPress 后台设置的要显示的日志数,这个主循环将会继续直到达到为止。 如果你研究过 the_post 函数,你会发现它会搜索 $post […]


