特定のカテゴリの投稿記事を、投稿日が新しい順に、リスト表示

特定のカテゴリの投稿記事を、投稿日が新しい順に、リスト表示するWordpress用PHPコード。カテゴリ名、投稿記事へのリンク付き投稿記事タイトル、投稿記事の抜粋を出力する。

出力例キャプチャ画像

wordpress-function-get_posts-sample.png

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>

解説付き

<?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>

出力例

下の表示例のように、カテゴリ名、投稿記事へのリンク付き投稿記事タイトル、投稿記事の抜粋を出力する。

表示例

カテゴリ名

投稿記事タイトル

投稿記事の抜粋

出力するHTML

<h3>カテゴリ名</h3>
<dl>
    <dt><a href="投稿記事のパイパーリンク">投稿記事タイトル</a></dt>
        <dd><p>投稿記事の抜粋</p></dd>
</dl>

スポンサード リンク

カテゴリー: WordPress, チュートリアル パーマリンク