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

    WordPressで指定したタグを付けると広告を非表示にできる設定方法

    意外と設定しておくと便利だと思ったのでメモがてらご紹介します。Word…

  2. WordPressでmicrodataを使ったパンくずリスト

    WordPress

    WordPressでパンくずリストをmicrodataを使ってマークアップするやり方

    そういえばこのサイトではまだパンくずリストを作成していなかったので今回…

  3. Daily Dish

    WordPress

    写真が映える2カラムのシンプルでスッキリしたWordPressテーマ「Daily Dish」

    Daily DishというWordPressテーマがとてもカッコよかっ…

  4. WordPress

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

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

  5. Tetris

    WordPress

    レスポンシブに対応したmasonry風のフリーのWordPressテーマ「Tetris」

    Tetrisという素敵なフリーのWordPressテーマを見つけたので…

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

    WordPress

    WordPressでアイキャッチ画像のサイズによって出力を振り分ける条件分岐のやり方

    WordPressでアイキャッチ画像をサイズ別で出力を振り分ける条件分…

コメント

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

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

最近の記事

  1. Waterlogue
  2. macOS Mojaveのダークモード
  3. Olli
  4. 単語帳メーカー(Flashcard Maker App)

Facebookページ

PAGE TOP