ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
if ( ! function_exists( 'show_category_post' ) ) : function show_category_post($cat, $show_div, $show_cat_title, $show_date) { if ( 'post' === get_post_type() ) { $args = array( 'posts_per_page' => -1, 'category' => $cat); $myposts = get_posts( $args ); if($show_div == true){ echo '<div class = cat'. $cat .'_box>' ; } if($show_cat_title == true){ echo '<h2 class = cat'. $cat .'_title >' .get_category_name_by_id($cat, 'name').'</h2>'; } echo '<div class = cat_post_list_box>' ; foreach ( $myposts as $post ) : setup_postdata( $post ); // the_title( '<h2><a href="' . esc_url( get_permalink($post->ID) ) . '" rel="bookmark">', '</a></h2>' ); echo '<h3><a href="' .get_permalink($post->ID) . '" rel="bookmark">'. get_the_title( $post->ID ).'</a></h3>'; echo '<div class = post_list_date>'. get_the_date('Y/m/d', $post->ID ). '</div>'; endforeach; wp_reset_postdata(); echo '</div>' ;//cat_post_list_box if($show_div == true){ echo '</div>' ; } } } endif; |
解説
引数
引数 | 内容 |
$cat | 表示したいカテゴリid |
$show_div | divタグ生成有無 |
$show_cat_title | h2タグによるカテゴリタイトルの生成有無 |
$show_date | 投稿日時の表示 |
使い方
カテゴリのポスト一覧を表示したい箇所で下記のように呼び出す。
1 2 3 4 5 |
$id_1 = 37; $id_2 = 40; <?php wiki_theme_show_category_post($id_1, true, true, true);?> <?php wiki_theme_show_category_post($id_2, true, true, true);?> |
カテゴリidは引数にそのまま記述してもOK。