WordPressのカテゴリーテンプレートをカスタマイズしていると、現在表示中のカテゴリIDを取得したい場合があります。
「wordpress カテゴリid 取得」なんかで検索かけると多くの記事がヒットしますが、あまりにも誤情報が多いので、自分用をかねてメモ。
×誤り
このやり方では、複数のカテゴリに属している場合など、表示中のカテゴリIDと違うものが取得されます。
[php]&l…
パターン1
htmlタグを色々書く場合は、こっちのほうがわかりやすいかな。
<?php $args = array( 'posts_per_page' => -1, // 全件取得 'category' => array( 12,14 ) , // カテゴリ ); $my_posts = get_posts($args); ?> <?php foreach( $my_posts as $post ) : setup_postdata( $post ); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php endforeach; wp_reset_postdata(); ?>
パターン2
PHP内で展開する場合は、こっちのほうが扱いやすいかも
<?php $args = array( 'posts_per_page' => -1, // 全件取得 'category' => array( 12,14 ) , // カテゴリ ); $my_posts = get_posts($args); if ( $my_posts ) { foreach ( $my_posts2 as $post ) { setup_postdata( $post ); the_title(); } wp_reset_postdata(); } ?>
この投稿へのコメント
コメントはまだありません。