【WordPress】 Luxeritasの関連記事の数や順番を変更する
利用中のWordPressのテーマ「Luxeritas」について
現在、WordPressのテーマは「Luxeritas」さんを利用中です
デフォルトでも問題ない奇麗なデザイン、グリッドレイアウト・AMPなど新しいWEBデザイン技術の導入、快適さとソースコード中の説明の多さ・見やすさ、と大変魅力的なテーマです
「Luxeritas」のテーマには最初から記事下に関連記事が表示される様になっています
関連記事の編集
表示デザインなんかはデフォルトで多くの人が満足できそうな設計で、あとは表示数やタグかカテゴリかの優先度などを調節すればOKですね
カスタマイズ設定項目がなかったので、親テーマの「related.php」を編集します
phpなので一度ファイルかソースかコピーしてスグ戻せる様にしておいた方が無難ですね
「related.php」編集までの手順
「外観」ー「テーマの編集」ー「編集するテーマを選択でLuxeritasに」ー「related.php」
といっても、ファイルを更新を実行しても、編集出来なかった(再度アクセスすると戻ってる)のはWPの設定でなにかあるのかな
「related.php」はサーバーのディレクトリから直接編集しました
優先する表示をタグからカテゴリに
related.php 49行目
$post_in = array_unique( $cat_post_id + $tag_post_id );
変更後
$post_in = array_unique( $tag_post_id + $cat_post_id );
単純に結合を逆にしました
処理順だと抽出、シャッフル、結合、表示HTML生成って流れぽくシャッフル後なのでこれで良いかと
ただ、ランダム順ではなく更新順にしたい場合は、配列を逆順に並び替えるのでデフォルトのままにしておいても良いかと思います
関連記事をランダムでなく更新順に
34行目と43行目のカテゴリとタグの両方のshuffle()をコメントアウトします
//shuffle( $cat_post_id );
//shuffle( $tag_post_id);
これでランダム表示ではなくなりますが、古い記事順での表示となります
コメントアウトしたスグ下にarray_reverse()で配列を逆順にすれば、新記事順になるかと
$cat_post_id = array_reverse( $cat_post_id );
$tag_post_id = array_reverse( $tag_post_id);
関連記事の表示数を変更
53行目「posts_per_page」の数値を変更すればOK(デフォルトは5記事)
これで記事下に表示する関連記事数を変更できました
※「Luxeritas」は現行バージョンの2.5.0です
行数や仕様はバージョンアップで変更になってる可能性はあります
ディスカッション
コメント一覧
すいません、色々調べてこちらのサイトに何度か訪問させていただいたのですが、luxeritasの関連記事の精度が低くて困っています。
というのも1記事に10以上のタグが付いているようなサイトを運営しています。
なのでカテゴリー無視のタグ一致率の高い順に表示されるようにしたいのですが可能でしょうか?
プログラミングに疎いのでコピー&ペーストでしのいできましたが解決しないので相談させていただきました。
よろしくお願いします。
参考にサイトURLを入れたかったのですが一般に公開されるかわからなかったのでやめておきます。
こんにちわ、コメント有難うございます
タグ一致のみにするのはrelated.phpを編集する事で可能になります
カテゴリの一致部分を外す事になるのですが、その場合related.phpの52行目(Luxeritas v3.58)にある
$post_in = array_unique( array_merge( $tag_post_id, $cat_post_id ) );
を
$post_in = array_unique( $tag_post_id );
に変更すれば可能かと思います
また、承知済みだとは思いますが、related.phpはwp-content/themes/内にある親テーマ(luxeritas)から子テーマ(luxeritas)にコピーして子テーマで編集する様にする事をオススメします
返信ありがとうございます。こちらのサイトを見た感じだとカテゴリーは無視できそうだな。と考えておりました。
タグ一致率というのは難しい話なのでしょうか?
そういうプラグインを探すしかない感じですねぇ…
タグの一致率は、カテゴリで抽出しない時点で関連記事は記事に付与したタグに完全一致していますが、記事に設定しているタグの数が多い場合、確かに期待している関連記事リストになりにくいかも知れませんね
プラグインなしではカスタムフィールドなどで関連性の高いタグを別途保存して、関連記事はそちらを利用して読み込むとか、しか思い浮かばない
プラグインなら「Related Posts by Taxonomy」など、記事の内容から最も共通した単語が多い順に関連記事を取得するものもあるので、プラグインを使った方が早いかもしれませんですね
プラグインの説明まで…ありがとうございます。
ちょっと試してみます!
壁にぶつかって調べていると、このサイトに偶然よく入りますw
これからも更新よろしくお願いします!
ピンバック & トラックバック一覧
[…] 参考:【WordPress】 Luxeritasの関連記事の数や順番を変更する […]