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

Una visione unica di ogni articolo sottocategoria

Sono state esaminate perché volevamo per visualizzare lo stato di aggiornamento di una serie di articoli di ogni sottocategoria della pagina di categoria superiore.
( pagina ho provato a praticare qui. )

Estrarre l'articolo per specificare una sottocategoria è rilevato che il seguente tag nel modello.

query_posts ('argument')

Possibilità di recuperare i dati per quella condizione di farlo dando un argomento al tag di cui sopra.

posts_per_page (integer)
Numero di pagine da recuperare
cat (integer)
(È possibile specificare più valori separati da virgola) ID categoria per ottenere

Ci sono altri omessi.
Cercato di utilizzare effettivamente come descritto di seguito.

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