WordPressのログイン時のツールバー

WordPress

WordPressでプラグインなしで関連する記事を一発で呼び出す関数をfunctions.phpに記述してみる

WordPressのシングルページで、よく記事の終わりにその記事に関連する記事のリストがあったりしますよね。あるのとないのではPVも多少変わってくるかと思うのでできればつけてあげると読者もうれしいかと思います。で、シングルページに直接書いてもいいんですが、コードがちょっとゴチャゴチャしちゃうのもあれかなと思ってfunctions.phpに書いてみました。こうすればシングルページからその関数を呼び出すだけなのでとてもシンプルになるかと思います。

[ads_center]

やり方

ということで以下をfunctions.phpに記述します。

function related_post_list($show_num) {
    global $post;
    $tags = wp_get_post_tags($post->ID);
    $tagIDs = array();
    if ($tags) {
        $tagcount = count($tags);
        for ($i = 0; $i < $tagcount; $i++) {
            $tagIDs[$i] = $tags[$i]->term_id;
        }
        $args=array(
            'tag__in' => $tagIDs,
            'post__not_in' => array($post->ID),
            'showposts'=>$show_num,
            'caller_get_posts'=>1
        );
        $my_query = new WP_Query($args);
        if( $my_query->have_posts() ) {
            while ($my_query->have_posts()) {
                $my_query->the_post();
                echo '<li><span>';
                the_time('Y年m月d日');
                echo '</span><a href="';
                the_permalink();
                echo '" title="';
                the_title_attribute();
                echo '">';
                the_title();
                echo '</a></li>';
            }
            wp_reset_query();
        }else {
            echo '<li>関連する記事は見当たりません。</li>';
        }
    }
}

参考サイト

あとはシングルページから以下のように呼び出すだけでOKです。

<h4>関連する記事</h4>
<ul>
    <?php related_post_list(5); ?>
</ul>

引数に指定している5は表示される件数です。ここの値を変えることで表示件数も変えることができます。

これでテーマファイルもシンプルに見やすくなりますね。以上、ほぼ自分用のメモでした!

関連記事

  1. WordPress

    WordPressでコメント欄などに表示されるアバター「Gravatar」に登録してみる

    毎回、今更感全開の記事ですが時間が少しあったのでGravatarに登録…

  2. WordPressのログイン時のツールバー

    WordPress

    WordPressで最新記事の一覧をプラグインを使わないで表示させるやり方

    WordPressで最新記事の一覧をウィジェットやプラグインを使わない…

  3. WordPress

    WordPressのheader.php内でよく使いそうな関数などをまとめてみた

    WordPressで自作のテーマを作成する時にheader.phpでよ…

  4. WordPressのログイン時のツールバー

    WordPress

    the_tagsを使ってWordPressの投稿タグを表示させたり表示形式を替えたりしてみる

    WordPressで各記事につけた投稿タグを表示させたい場合にはthe…

  5. WordPress

    WordPressでマルチサイト化した時にアイキャッチ画像の設定が表示されない

    ローカル環境でWordPressをマルチサイト化してみたところダッシュ…

  6. WordPressのログイン時のツールバー

    WordPress

    WordPressでログイン中に上部ツールバーを表示・非表示にする設定方法

    WordPressでログイン中に上部ツールバーを表示または非表示にする…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. Dyson Pure Cool Me
  2. ルック セレクション
  3. シルキーウインドモバイル
  4. アリエール パワージェルボール3D

アーカイブ

PAGE TOP