目次
記事内に特定カテゴリの新着一覧を出すショートコード
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いっぱい
