0

Twentyeleven の子テーマである WP 3.4.2 を使用しています。「特集メディア」というカテゴリを作成しました。

このカテゴリの投稿を取得して表示したい。
ここに来る前に調べてみたところ、フォーラムで同じ回答のバリエーションを見つけました。一般に、次のように書くことをお勧めします。

$args = array('category'=> x); 
get_posts($args);

カテゴリーIDがわかりません。一部のフォーラムでは、ダッシュボード --> 投稿 --> カテゴリに移動し、自分のカテゴリを見つけて [編集] リンクにカーソルを合わせ、ステータス バーからカテゴリ ID を読み取るようにアドバイスされています。ブラウザに次のアドレスが表示されます。localhost/myblog/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=7&post_type=post

これは明らかに、私のカテゴリ ID が 7 であることを意味します。上記のコードは空の配列を返します。これは私にとって本当にイライラすることになりました。その方法は正しいと思います。誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

1

グローバル $post を設定していますか?

彼らのウェブサイトからのWordPressの例を次に示します。

 <ul>
<?php
global $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :  setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

http://codex.wordpress.org/Template_Tags/get_posts

于 2013-01-11T23:52:49.427 に答える