関連記事の大原則

閲覧数: 35(0)

ググったりしてあるページにたどり着いた閲覧者に対して、それに関連する記事を提示して少しでもサイトの滞在時間を延ばすのは運営者にとっては当たり前の行動だとは思うものの、そこに表示される記事の投稿日があまりにも古すぎるのはどうかと思う。例えばスポーツの記事で応援しているチームや所属選手の最新情報を見ている時、気になるタイトルの記事があればついついクリックしてしまうもの、ところが開いた先の記事が昨年の情報だったりするとガッカリ、そんなことが無いように投稿日の情報も入れればいいのに、と思うものの仮に投稿日が入っているとクリックしてもらえない。このように商用の広告満載のサイトで関連記事に投稿日が入っていないのを「関連記事の大原則」と呼ぶことにしている。

自分しか見ないこのサイトでもプラグインを使って関連記事を表示してはいるものの、プラグインの標準では投稿日は表示しない「関連記事の大原則」に従っている。以前使っていたプラグインでは「関連記事」のように投稿日を表示していた。内容によっては新しければいいわけでも無いし、古い情報でも意味がある時もある、そんな時にはやっぱり投稿日があった方が判断しやすいと思うので、ここでは「関連記事の大原則」を破って投稿日を表示することにした。19行目がオリジナルのコードで20行目が投稿日を追加したコードで「get_the_date()」を使うという至って単純な仕掛とした。

これで下の関連記事の枠の中には「サムネイル画像」+「投稿日」+「タイトル」+「抜粋」の順で表示されるようになり「サムネイル画像」「タイトル」と「… 続きを読む」は記事へのリンクである。投稿日を表示するようになって、このプラグインは関連する記事の投稿日が新しい順に表示してくれていることが判明した。ちなみこのプラグインは関連記事の自動表示以外に、特定の記事を指定して選択することも可能である。

バージョンアップに伴い、仕様変更されたので、「related-post-hook.php」137行目からの「related_post_loop_item_element_post_thumb()」を以下のように、日付け取得関数と表示関数を追加して対応した。

add_action('related_post_loop_item_element_post_thumb', 'related_post_loop_item_element_post_thumb', 10, 2);
function related_post_loop_item_element_post_thumb($loop_post_id, $elementData){

    $thumb_size = isset($elementData['thumb_size']) ? $elementData['thumb_size'] : 'full';

    $post_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($loop_post_id), $thumb_size );
    $thumb_url = isset($post_thumb['0']) ? $post_thumb['0'] : '';
    $post_link = get_permalink($loop_post_id);

    $related_post_settings = get_option( 'related_post_settings' );
    $enable_stats = isset($related_post_settings['enable_stats']) ? $related_post_settings['enable_stats'] : 'disable';

    $post_link = ($enable_stats == 'enable') ? $post_link.'?to_id='.get_the_ID().'&from_id='.$loop_post_id : $post_link;
    $post_date = get_the_date(get_option('date_format'), $loop_post_id); <--追加

    ?>
    <div> <--変更
        <a <?php echo apply_filters('related_post_element_link_attrs', 'post_thumb', $elementData); ?> href="<?php echo $post_link; ?>"><img src="<?php echo $thumb_url; ?>"></a>
    </div>
    <div><?php echo $post_date; ?></div> <--追加
    <?php
}

タイトル画像は羽田空港ターミナル1側にあるP1駐車場からみたターミナル2方向で、P3の一部とP4が見えている。基本的に赤組なのでターミナル2を使うことは無いが、今後は国際線ターミナルがターミナル3と改称となり、ターミナル2の一部とターミナル3が国際線対応することになるようなので、もしかしたらターミナル2に行く可能性が出てくるかもしれない。

最終更新日: 2020年1月23日

カテゴリー公開, 閑話(IT)タグ, , ,
IT小ネタその3

まずは、Sticky Headerから。これは、スクロールダウンして行った時に、上部にタイトルなどを  続きを読む

クリスマス’17始めました
blank

今年のクリスマスデコレーションは「Chiristmas Panda」です。画像を上に表示するだけの単  続きを読む

トリミング・ファイナル
blank

ただでさえちょっとしか更新しないのに、そのちょっともしなくなるとあっという間に時間が過ぎて、面倒にな  続きを読む

Elasticsearch 5.6.5
blank

少し古い記事の「検索に悩む」で紹介した「Elasticsearch」ですがWordPressやMed  続きを読む

検索に悩む
blank

インターネットを使って情報を入手する時、得られた情報の品質は、検索サイトの精度というよりは、検索に使  続きを読む

ElasticPress日本語設定202...
blank

ElasticsearchをWordpressで利用するためのプラグインであるElasticPres  続きを読む

スポンサーリンク

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください