Home > WordPress > wordpressでカテゴリ内の記事タイトル一覧を表示する (wordpress 2.8 以降対応)

wordpressでカテゴリ内の記事タイトル一覧を表示する (wordpress 2.8 以降対応)

○概要
wordpress 2.8以降のページ内・サイドバーなどで、現在表示している記事と同じカテゴリの記事名とリンクの一覧を全件表示するコードです。
テーマファイルに挿入して使用しますが、サイドバーにウィジットとして表示するにはExecutable PHP widgetなどのプラグインを使用してください。

なお、ページ内に表示されている記事のリストを表示するだけならCategory Posts Widgetを使用した方がお手軽です。

○サンプル
このサイトのカテゴリ別ページにて、サイドバーの表示に使用しています。

○コード
(2010/01/16更新)


<?php
$catname= single_cat_title("",false);
$cat=get_cat_ID($catname);

if (is_home() == False) {

	if (have_posts()) :  query_posts("&posts_per_page=-1&cat=$cat"); ?>

	<ul>
	 <?php while (have_posts()) : the_post(); ?>
	    <li ><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
	<?php the_title(); ?></a><br /></li>

	<?php endwhile; endif; ?>
	<?php wp_reset_query(); ?>
	</ul>

<?php } ?>

○補足
現在表示中のカテゴリIDを取得する際に下記のようなコードでも一見できそうですが、ひとつの記事に複数カテゴリが設定されていると正しく動作しません。その対策としてsingle_cat_titleを使用しています。

$cats = get_the_category();
$cate = $cats[0];
$cat = $cate->cat_ID; 
このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Bookmark this on Google Bookmarks

コメント数:0

Comment Form
入力情報を記憶する

Trackback+Pingback:3

TrackBack URL for this entry
http://wp2.trojanbear.net/archives/278/trackback
Listed below are links to weblogs that reference
wordpressでカテゴリ内の記事タイトル一覧を表示する (wordpress 2.8 以降対応) from とろてく
ピンバック from 戯言風次第 - 戯言集 »戯言集» ブログアーカイブ » 表示中の記事と同一カテゴリの記事をサイドブロックにリスト表示 10-01-15 (金) 23:52

[...] ですね、カスタムブロックを自由に作成できるようになってるんですよ。 さっそく上記のサイトの記事内のコードをテキストエディタにコピペして、「my_***_block.html」と名前を付けて、XP [...]

ピンバック from 戯言風次第 - 戯言集 »戯言集» ブログアーカイブ » XPressMEで同カテゴリの記事一覧をサイドブロックに表示 10-01-17 (日) 2:03

[...] こちらの記事内にあるサンプルコードを、テキストエディタにコピペし、my_***(任意)_blocks.phpと名前を付けて保存。    保存したファイルを modules/xpress/wp-content/themes/xpress-default/bloc [...]

ピンバック from 同じカテゴリーの記事へのリンクを表示させる 10-03-16 (火) 0:13

[...] http://wp2.trojanbear.net/archives/278 [...]

Home > WordPress > wordpressでカテゴリ内の記事タイトル一覧を表示する (wordpress 2.8 以降対応)

Feeds
Meta

Page Top