所以我开始编写一个 Wordpress 主题,我试图将一些变量从The Loop
my传递index.php
到我的实际内容渲染器中content.php
。
由于范围问题,我不能只创建一个变量index.php
然后尝试在content.php
. 使用的想法global
让我不寒而栗,所以我想也许我会把它标记到$post
变量上(这已经是全局的)。这是标准做法吗?$post
除了意外修改标准成员变量之外,我还有什么不想这样做的原因吗?有没有一种惯用的 Wordpress 方式来做到这一点?
这是我的一个例子index.php
:
$post->is_n = false; # bad idea?
if($post_number === $n){
$post->is_n = true
}
get_template_part( 'content', get_post_format() );
然后在我的content.php
:
if($post->is_n){$article_classes .= " is-n";}