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は表示される件数です。ここの値を変えることで表示件数も変えることができます。

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

ボックス要素からはみ出した分のテキストを「…」に置き換えてくれるjQueryプラグイン「jQuery.dotdotdot」前のページ

WordPressの投稿画面タイトル欄に文字をペーストすると下にズレるのを直すやり方次のページWordPressのログイン時のツールバー

関連記事

  1. WordPress

    WP-DBManagerを使ってWordPressのバックアップを取ってみる

    WordPressのバックアップをプラグインのWP-DBManager…

  2. WordPress

    WordPressのシングルページで前後の記事リンクを条件判定で出力するやり方

    以前 WordPressのシングルページで前後の投稿やページ分割のリン…

  3. Daily Dish

    WordPress

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

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

  4. WordPress

    WordPressでトップページのURLを変更する方法

    WordPressでWebサイトを作成した時にトップページのURLを「…

  5. WordPress

    WordPressプラグイン「WPtap Mobile Detector」を使えばスマートフォン専用…

    WordPressでスマートフォン専用のテーマを作成した場合、iPho…

コメント

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

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

最近の記事

  1. チャイラテ
  2. ベーコンエッグアボカドトーストとゆずジンジャーアップル
  3. COMOLI ナッピングウールショーツ
  4. 川上庵(麻布十番)牡蠣天せいろ
  5. COMOLI ウールフリースセットアップ
PAGE TOP