記事内に特定カテゴリの新着一覧を出すショートコード

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いっぱい

ideastation.jp/…

見ていただいてありがとうございます。↓ポチしてくださいませ。
  • 見た (0)
  • もう少し詳しく書いて! (0)
  • 見たけど役立たず (0)