固定ページに指定したカテゴリのみのエントリ一覧を表示 wordpress3.5

特定のカテゴリの記事一覧
固定ページに指定したカテゴリのみのエントリの一覧を表示するテンプレートを作ってみた。
カテゴリはテンプレートのコードとして固定してるので追加や変更は都度テンプレートを追加するという不細工さが自慢です。

一覧のコードは固定ページ内に指定したカテゴリの記事一覧を表示させる WordPress(ワードプレス)とプラグインさんのコードに日付を追加しました。
メニューの「気になるニュース」がサンプルです。

テンプレートファイルを作る

myentrylist.php ←名前は適当
(※ソースの貼り方が分かってません。見辛くて済みません。)

<br />
&lt;?php<br />
/**<br />
 *<br />
 * This is the template that displays selected category pages<br />
 *<br />
 * @package WordPress<br />
 * @subpackage Twenty_Ten<br />
 */</p>
<p>/*<br />
Template Name: My EntryList<br />
*/<br />
?&gt;</p>
<p>&lt;?php get_header(); ?&gt;</p>
<p>		&lt;div id=&quot;container&quot;&gt;<br />
			&lt;div id=&quot;content&quot; role=&quot;main&quot;&gt;</p>
<p>			&lt;?php<br />
			/* Run the loop to output the posts.<br />
			 * If you want to overload this in a child theme then include a file<br />
			 * called loop-index.php and that will be used instead.<br />
			 */<br />
$my_date_format = get_option(&#8216;date_format&#8217;); //設定で指定した日付書式を取得<br />
global $post;<br />
$tmp_post = $post;<br />
$category_ids = array( &#8216;4&#8217; ); //カテゴリーIDを指定<br />
$numberposts = &#8216;9999&#8217;; //一覧表示したい記事数を数字で指定<br />
foreach ( $category_ids as $category_id ) {<br />
?&gt;<br />
&lt;h3&gt;&lt;?php echo get_cat_name( $category_id ); ?&gt;&lt;/h3&gt;<br />
&lt;ul&gt;<br />
  &lt;?php<br />
     $postslist = get_posts( &quot;category=$category_id&amp;numberposts=$numberposts&amp;order=DESC&amp;orderby=date&quot; );<br />
     foreach ( $postslist as $post ) {<br />
?&gt;<br />
  &lt;li&gt; &lt;a href=&lt;?php echo get_permalink( $post-&gt;ID ); ?&gt;&gt;&lt;?php echo $post-&gt;post_title; ?&gt;&lt;/a&gt; &lt;?php	echo date($my_date_format, strtotime($post-&gt;post_date)); ?&gt;&lt;/li&gt;<br />
  &lt;?php<br />
     }<br />
?&gt;<br />
&lt;/ul&gt;<br />
&lt;?php<br />
 }<br />
 $post = $tmp_post;<br />
 ?&gt;<br />
 	 			&lt;/div&gt;&lt;!&#8211; #content &#8211;&gt;<br />
		&lt;/div&gt;&lt;!&#8211; #container &#8211;&gt;</p>
<p>&lt;?php get_sidebar(); ?&gt;<br />
&lt;?php get_footer(); ?&gt;<br />

サーバーにアップロード

使っているテーマのフォルダにアップロードします。
例:”/public_html/wp-content/themes/twentyten”

テンプレート指定

表示させたいページのテンプレートで選択して保存します。

以上です。

関連記事Similar Posts:

カテゴリー: サイト更新履歴 パーマリンク