1

私はワードプレス/ 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には投稿しません)。

ありがとうございました。

4

1 に答える 1

0

$post例 1 では、コードは実際の投稿を取得するため、変数が必要です。

例 2 では、コードは画像の数を取得しますが、それは関連し$postていないため、必要ありません$post

于 2013-05-15T16:04:29.413 に答える