WordPressに関する情報や技術紹介です

A single view of each subcategory article

Were examined because we wanted to display the status update a set of articles every subcategory of the parent category page.
( page I tried to practice here. )

Take out the article to specify a subcategory was found that the following tag in the template.

query_posts ('argument')

Ability to retrieve data for that condition do it by giving an argument to the above tag.

posts_per_page (integer)
Number of pages to retrieve
cat (integer)
(You can specify multiple comma-separated values) category ID to get

There are other omitted.
Tried to actually use as described below.

<ul>
<?php if (have_posts()) : query_posts('posts_per_page=ページ数&amp;cat=カテゴリID&amp;orderby=並べる基準の項目&amp;order=並び順');  ?>
<?php while (have_posts()) : the_post(); ?>
	ループ内の処理
<?php endwhile; endif; wp_reset_query(); ?>
</ul>

不満はカテゴリIDを直接指定しなくてはいけない事。
出来ればサブカテゴリのIDを全て取得→ループさせながら上記のhtmlを出力、というのが理想だったけどサブカテゴリのID取得方法が分からず断念・・・。

上記解決方法 追記

(2008年8月18日 追記:上記方法は、 こちらの記事でで試してみた。一応成功。)

解決方法 追記-end

それが出来ればサブカテゴリが増えても自動で追加されるから便利なんだけど・・・。
仕方ないので一つずつカテゴリIDを指定して出力(サブカテゴリの数だけ同じものを書かなくてはいけない)。
以下が実際のソース。

<h3><a href="<?php bloginfo('wpurl') ?>/install">インストール</a></h3>
<ul>
<?php if (have_posts()) :  query_posts('posts_per_page=5&amp;cat=4&amp;orderby=ID&amp;order=desc');  ?>
<?php while (have_posts()) : the_post(); ?>
	<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

<h3><a href="<?php bloginfo('wpurl') ?>/setting">ブログ設定</a></h3>
<ul>
<?php if (have_posts()) :  query_posts('posts_per_page=5&amp;cat=5&amp;orderby=ID&amp;order=desc');  ?>
<?php while (have_posts()) : the_post(); ?>
	<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

<h3><a href="<?php bloginfo('wpurl') ?>/design">デザイン</a></h3>
<ul>
<?php if (have_posts()) :  query_posts('posts_per_page=5&amp;cat=7&amp;orderby=ID&amp;order=desc');  ?>
<?php while (have_posts()) : the_post(); ?>
	<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

<h3><a href="<?php bloginfo('wpurl') ?>/template-tag">テンプレートタグ</a></h3>
<ul>
<?php if (have_posts()) :  query_posts('posts_per_page=5&amp;cat=8&amp;orderby=ID&amp;order=desc');  ?>
<?php while (have_posts()) : the_post(); ?>
	<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

ダラダラ書いてるけど違うのは「cat=XX」の箇所だけ。あとサブカテゴリのタイトルかな。

タグ
, ,
トラックバックURL

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ページTOPに戻る