だから私はWordpressのテーマを書き始めていて、私の実際のコンテンツレンダラーにいくつかの変数を渡そうとしThe Loopて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";}