関連記事の大原則
ググったりしてあるページにたどり着いた閲覧者に対して、それに関連する記事を提示して少しでもサイトの滞在時間を延ばすのは運営者にとっては当たり前の行動だとは思うものの、そこに表示される記事の投稿日があまりにも古すぎるのはどうかと思う。例えばスポーツの記事で応援しているチームや所属選手の最新情報を見ている時、気になるタイトルの記事があればついついクリックしてしまうもの、ところが開いた先の記事が昨年の情報だったりするとガッカリ、そんなことが無いように投稿日の情報も入れればいいのに、と思うものの仮に投稿日が入っているとクリックしてもらえない。このように商用の広告満載のサイトで関連記事に投稿日が入っていないのを「関連記事の大原則」と呼ぶことにしている。
自分しか見ないこのサイトでもプラグインを使って関連記事を表示してはいるものの、プラグインの標準では投稿日は表示しない「関連記事の大原則」に従っている。以前使っていたプラグインでは「関連記事」のように投稿日を表示していた。内容によっては新しければいいわけでも無いし、古い情報でも意味がある時もある、そんな時にはやっぱり投稿日があった方が判断しやすいと思うので、ここでは「関連記事の大原則」を破って投稿日を表示することにした。19行目がオリジナルのコードで20行目が投稿日を追加したコードで「get_the_date()」を使うという至って単純な仕掛とした。
<?php if ( ! defined('ABSPATH')) exit; // if direct access ?> <div class="title"> <?php if(!empty($title_icon)){ echo '<span class="fa icon '.$title_icon.'" style="font-size:'.$title_icon_font_size.';"></span> '; } if($title_linked=='yes'){ // echo apply_filters('related_post_filter_post_title', '<a class="title" class="title" href="'.$post_link.'">'.$post_title.'</a>'); echo apply_filters('related_post_filter_post_title', '<div>'.get_the_date(get_option('date_format'), $next_post->ID ).'</div><a class="title" class="title" href="'.$post_link.'">'.$post_title.'</a>'); } else{ echo apply_filters('related_post_filter_post_title', $post_title); } ?> </div>
これで下の関連記事の枠の中には「サムネイル画像」+「投稿日」+「タイトル」+「抜粋」の順で表示されるようになり「サムネイル画像」「タイトル」と「… 続きを読む」は記事へのリンクである。投稿日を表示するようになって、このプラグインは関連する記事の投稿日が新しい順に表示してくれていることが判明した。ちなみこのプラグインは関連記事の自動表示以外に、特定の記事を指定して選択することも可能である。
バージョンアップに伴い、仕様変更されたので、「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に行く可能性が出てくるかもしれない。