私はワードプレス/ phpに非常に慣れていません。$post
以下に 2 つの例を示します。一方の例では が必要で、もう一方の例では必要で ない理由を説明してください。
例 1: ドロップダウン メニュー内のすべての投稿を表示する: (has $post
)
global $post;
$args = array( 'numberposts' => -1);
$posts = get_posts($args);
foreach( $posts as $post) : setup_postdata($post);
echo $post->ID;
endforeach;
例 2: メディア ライブラリ内の jpg、png 画像の数をカウントする: (ない$post
)
function img_count() {
$query_img_args = array(
'post_type' => 'attachment',
'post_mime_type' => array(
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
),
'post_status' => 'inherit',
'posts_per_page' => -1,
);
$query_img = new WP_Query( $query_img_args );
echo $query_img->post_count;
}
例 1 には が含まれているのに$post
、例 2 には含まれていないのはなぜですか? $post
例 2 にも?が必要だと思っていたでしょう。私はこれをphpの問題であり、ワードプレスの問題ではないと考えました(したがって、ワードプレスのstackexchangeには投稿しません)。
ありがとうございました。