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

Et samlet overblik over hver underkategori artiklen

Blev undersøgt, fordi vi ønskede at vise status opdatere en række artikler hver underkategori af den overordnede kategori siden.
( side Jeg prøvede at øve her. )

Tage artiklen for at angive et kategori blev konstateret, at følgende tag i skabelonen.

query_posts ('argument')

Mulighed for at hente data for denne betingelse gør det ved at give et argument til ovenstående tag.

posts_per_page (heltal)
Antal sider at hente
cat (heltal)
(Du kan angive flere kommaseparerede værdier) kategori ID for at få

Der er andre udeladt.
Prøvede faktisk begyndt at bruge som beskrevet nedenfor.

<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に戻る