WordPressのカスタムフィールドを使って、手動の関連記事を表示する方法です。
ついでに手動プラグインも5つまとめて紹介しておきます。
最初はプラグインでやろうと思ったのですが、すでに関連記事のプラグインを導入しており、同じようなプラグインを2つ利用すると、衝突するかもしれません。実際、少しだけテストしたところ、おかしな挙動になったプラグインもありました。
目次
WordPressでおすすめ記事を手動で表示する方法
サイドバーに画像つき手動リンクを設定する1番簡単な方法
基本はやっぱこの方法ですよね。詳しくはこちらのサイドバーカスタマイズの記事に書いてあります。
カスタムフィールドで関連記事を表示する
そこで、今回はカスタムフィールドを使って実装することにしました。
post.phpの表示したい箇所に、次のコードを書きます。
やりたいのは表示したい記事だけに表示することです。
<!--カスタムフィールドによる関連記事エリア--> <?php if(post_custom('manual_link')): ?> <div style="margin-top:30px"> <?php echo post_custom('manual_link'); ?> </div> <?php endif; ?> <!--カスタムフィールドによる関連記事エリア-->
次に投稿記事に移動します。カスタムフィールドは表示されていないことがあるため、画面上の隠れているメニューから表示のチェックボックスを入れましょう。そして、カスタムフォールドの「名前」に
manual_link
を入力してプログラムの関連付けをします。
次に、値の欄に、手動で表示したい関連記事の中身のコードを書けばいいだけです。
<p>● この記事を読んだ人におすすめの記事です!!<br /> <a href="https://ebookbrain.net/" target="_blank"></a> </p>
タグはお好みでどうぞ。これで離脱率はさがるのでしょうか。なんとなく効果はある気がします。
後日談。。
ただ、この方法だと投稿の編集に直接いれても手間が変わらないんじゃないか、と思い始めて、3日ほどで導入をやめました^^;カスタムフィールドにしてしまうと、Search Regexなどの検索にもかからなくなるなどの理由もあります。
手動で関連記事を表示できる5つのプラグイン
ついでに、手動設定できるプラグインも紹介しておきます。
● WordPress Related Posts
WordPress › WordPress Related Posts « WordPress Plugins
こちらが1番有名のようです。
● Manual Related Posts
WordPress › Manual Related Posts « WordPress Plugins
使い勝手はよさそうです。ただ、こちらは文字が切れてしまう症状がありました。
しかも、手動の関連記事だけではなく、人気記事のプラグインとYARPPの文字も切れるようになります。回避策があるのかもしれませんが、その前にカスタムフィールドを導入することに決めたため、調べていません。
● Related Posts for WordPress
WordPress › Related Posts for WordPress « WordPress Plugins
評判はよさそうですが、2年以上更新がないようです。
他にもこんなプラグインがあります。
●Custom Post Types Relationships
WordPress › Custom Post Types Relationships (CPTR) « WordPress Plugins
●Posts 2 Posts
WordPress › Posts 2 Posts « WordPress Plugins
わりとたくさんありますね。使い方はぐぐればでてくるでしょう。個人的にはプラスアルファ手動で関連記事を表示したかったため、プラグインの導入は見送りました。ただ、プラグインを導入をしたい人の参考になれば幸いです。
WordPress公式が用意しているプラグインを使う
実は、もうひとつ手動でマニュアルリンクを設置するプラグインがあります。裏技というか発想力でしょうか^^
そうです。Wordpress自身が用意しているLink Managerというプラグインを使います。外部リンクではなく内部リンクとして使えばいいだけですからね。
サイドバーにウィジェットとして配置するだけです。画像も利用できます。人気記事を設置していれば、その画像urlを設定してあげればいいだけです。
ただimgタグのところにclassがなぜか設定されていないため、文字の位置等をカスタマイズするにあたりちょっと困るかもしれません。
WordPress Popular Postsを利用してマニュアルリンクを作成する
作り方はこうです。
1、特集のカテゴリをつくる。そのカテゴリに表示したい記事の数分だけ割り当てる。複数カテゴリにするか、カテゴリを移動するかはどちらでもありですね。パーマネントリンクは%post_id%にしている人は、基本的に影響はありません。
2、Wordpress Popular Postsでそのカテゴリを表示する。5つ選んで5つ表示すれば必ずサイドバーに表示されるため、手動リンクになります。
これだけです。^^
ソースはこうです。
<?php if(in_category(array( '4', '12' ) )): ?>
<h4>俺が選んだおすすめ記事</h4>
<hr>
<?php if (function_exists('wpp_get_mostpopular')) {
$args = '
limit=5&
range=all&
order_by=views&
thumbnail_width=120&
thumbnail_height=120&
cat="12"&
wpp_start=""&
wpp_end=""&
post_start="<ul class="wpp-list">"&
post_end="</ul>"&
stats_comments=0&
stats_views=0';
wpp_get_mostpopular($args);
} ?>
<?php endif; ?>
詳しくは次の記事も参考にしてください。リンク先の記事と違うポイントは、カテゴリIDを直接しています。cat=”12″のところです。あと、特定のカテゴリだけに特集記事を表示したい場合、in_categoryで制御します。全ての記事にだしたい場合は、分岐する必要はありません。
コメント