WordPress3 PHP&CMS初心者のはじめてのカスタマイズ
Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

[Wordpress3]指定したカテゴリの最新記事を1件だけサムネイル付きで表示する

特定のカテゴリの最新記事を
トップページに載せたい時ってありますよね。
しかも、何件もじゃなくて1件だけ。
Yahooトップとかで1件だけ表示されてるようなやつです。


私の場合は、以下の条件が良かったのですが、

・特定のカテゴリの最新記事(サムネイル画像+タイトル)を表示したい
・ショートコードで指定するだけで挿入したい

なぜか、この2件を満たすソースが見つからない!!

いろいろ調べたけど、
5件とかループして表示するような複雑?なものじゃなくて、
1件のみ!のシンプルなソースを探してたんですが・・・

結局いくら探しても見つからないので、
色んなソースを合体させて作ってみました。


function getLatestImage($atts){
extract(shortcode_atts(array(
'slg' => '',
), $atts));
$posts = get_posts("category_name=".$slg."&numberposts=1");
$attachments = get_children(array('post_parent' => $posts[0]->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order'));

$url = get_permalink($posts[0]->ID); //記事のパーマリンク
$title= $posts[0]->post_title; //タイトル
$attachment = array_shift($attachments);

add_image_size('originalImage',200, 999); //このサムネイル用にオリジナルサイズを設定
$mythum = wp_get_attachment_image($attachment->ID,'originalImage');
return '<a href=''.$mythum.'</a><br /><a href='<span>'.$title.'</span></a>';
}
add_shortcode('latest_img','getLatestImage');




あとは、[latest_img slg="カテゴリ名"]で呼び出すだけでOK。
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>