目次
記事内に特定カテゴリの新着一覧を出すショートコード
functions.phpに以下追加
function getCatItems($atts, $content = null) { extract(shortcode_atts(array( "num" => '5', "cat" => '' ), $atts)); global $post; $oldpost = $post; $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat); $retHtml='<ul>'; foreach($myposts as $post) : setup_postdata($post); $retHtml.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>'; endforeach; $retHtml.='</ul>'; $post = $oldpost; return $retHtml; } add_shortcode("list", "getCatItems");
表示したい投稿内にショートコード
[list cat=”1″ num=”10″]
参考サイト appofit.com…
上記の方法だとスマホの時(wptouchの時)表示できなかったのでプラグインに変更
WordPress管理画面 > 設定 > List Category Posts
記事内にショートコード追加。数字は表示したいカテゴリID
[catlist id=3]
参考サイト netaone.com…
その他デザインしやすいように
一番最初の行と最後の行が大事
$query_string.が大事
<?php query_posts($query_string.'&category_name=home'); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="post"><h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2> <span class="post-meta">投稿日: <?php the_time('Y年n月j日') ?> <br /> 投稿者:<?php the_author_posts_link(); ?> さん</span><?php the_content();?><div class="comments-link"> <?php comments_popup_link( '<span class="leave-reply">' . __( '返信', 'twentyeleven' ) . '</span>', _x( '1', 'comments number', 'twentyeleven' ), _x( '%', 'comments number', 'twentyeleven' ) ); ?> </div> </div> <?php endwhile; endif; ?>
この見た目になるようcssやりやすいようにdivいっぱい