特定のカテゴリの投稿記事を、投稿日が新しい順に、リスト表示するWordpress用PHPコード。カテゴリ名、投稿記事へのリンク付き投稿記事タイトル、投稿記事の抜粋を出力する。
出力例キャプチャ画像
WordPress のカテゴリの投稿記事を、投稿日が新しい順に、3つだけリスト表示した出力例のキャプチャ画像。
左の画像のように、カテゴリ名、投稿記事へのリンク付き投稿記事タイトル、投稿記事の抜粋を出力する。
サンプル・ソースコード
WordPress用PHPコード
<?php
global $post;
$tmp_post = $post;
$category_id = '1';
$numberposts = '10';
?>
<h3><?php echo get_cat_name( $category_id ); ?></h3>
<dl>
<?php
$postslist = get_posts( "category=$category_id&numberposts=$numberposts&order=DESC&orderby=date" );
foreach ( $postslist as $post ) {
?>
<dt><a href=<?php echo get_permalink( $post->ID ); ?>><?php echo $post->post_title; ?></a></dt>
<dd><p><?php echo $post->post_excerpt; ?></p></dd>
<?php
}
$post = $tmp_post;
?>
</dl>
global $post;
$tmp_post = $post;
$category_id = '1';
$numberposts = '10';
?>
<h3><?php echo get_cat_name( $category_id ); ?></h3>
<dl>
<?php
$postslist = get_posts( "category=$category_id&numberposts=$numberposts&order=DESC&orderby=date" );
foreach ( $postslist as $post ) {
?>
<dt><a href=<?php echo get_permalink( $post->ID ); ?>><?php echo $post->post_title; ?></a></dt>
<dd><p><?php echo $post->post_excerpt; ?></p></dd>
<?php
}
$post = $tmp_post;
?>
</dl>
解説付き
<?php
global $post;
$tmp_post = $post; // このPHPコードを実行する前の記事データを退避。
$category_id = '1'; // カテゴリーIDを指定する
$numberposts = '10'; // 取得する最大投稿記事数を指定する
?>
<h3>
<?php
echo get_cat_name( $category_id );
// get_cat_name 関数で、カテゴリーIDからカテゴリー名を取得し表示
?>
</h3>
<dl>
<?php
$postslist = get_posts( "category=$category_id&numberposts=$numberposts&order=DESC&orderby=date" );
// get_posts 関数で、投稿記事データを取得し、配列に格納
foreach ( $postslist as $post ) {
// 取得した投稿記事データを1つづつ表示
?>
<dt><a href=<?php echo get_permalink( $post->ID ); ?>><?php echo $post->post_title; ?></a></dt>
<dd><p><?php echo $post->post_excerpt; ?></p></dd>
<?php
}
$post = $tmp_post; // このPHPコードを実行する前の記事データを復活。
?>
</dl>
global $post;
$tmp_post = $post; // このPHPコードを実行する前の記事データを退避。
$category_id = '1'; // カテゴリーIDを指定する
$numberposts = '10'; // 取得する最大投稿記事数を指定する
?>
<h3>
<?php
echo get_cat_name( $category_id );
// get_cat_name 関数で、カテゴリーIDからカテゴリー名を取得し表示
?>
</h3>
<dl>
<?php
$postslist = get_posts( "category=$category_id&numberposts=$numberposts&order=DESC&orderby=date" );
// get_posts 関数で、投稿記事データを取得し、配列に格納
foreach ( $postslist as $post ) {
// 取得した投稿記事データを1つづつ表示
?>
<dt><a href=<?php echo get_permalink( $post->ID ); ?>><?php echo $post->post_title; ?></a></dt>
<dd><p><?php echo $post->post_excerpt; ?></p></dd>
<?php
}
$post = $tmp_post; // このPHPコードを実行する前の記事データを復活。
?>
</dl>
出力例
下の表示例のように、カテゴリ名、投稿記事へのリンク付き投稿記事タイトル、投稿記事の抜粋を出力する。
表示例
カテゴリ名
- 投稿記事タイトル
投稿記事の抜粋
出力するHTML
<h3>カテゴリ名</h3>
<dl>
<dt><a href="投稿記事のパイパーリンク">投稿記事タイトル</a></dt>
<dd><p>投稿記事の抜粋</p></dd>
</dl>
<dl>
<dt><a href="投稿記事のパイパーリンク">投稿記事タイトル</a></dt>
<dd><p>投稿記事の抜粋</p></dd>
</dl>