どうして関数内でもないのにここに$postがくるのでしょう?
$posts = get_posts("category={$_GET[’cat’]}");
global $post;// なんのため?
if($posts):
foreach($posts as $post): setup_postdata($post);
echo ’<li><a href="’.get_permalink().’">’.get_the_title().’</a></li>’;
endforeach;
endif;
wp_reset_postdata();
みんなの回答 3 件
varを宣言していないから。
一つのテンプレートファイルは内部的に関数内なんだよ。
PHPでは、globalで変数を宣言しないと、グローバル変数を参照できないから。
関連するトピックス