小ネタを少々

閲覧数: 31(0)

トップページで表示される記事一覧では、アイキャッチ画像、タイトル、投稿日、投稿者、カテゴリ、記事の抜粋がそれぞれに表示されます。これはテーマオリジナル関数である「oblique_posted_on()」により処理されていています。それぞれにリンクが貼られていて、アイキャッチ画像、タイトル、投稿日はその記事へのリンク、投稿者とカテゴリはそれぞれのページへのリンクです。この関数は記事を開いた時にも使用されており、記事のアイキャッチ画像、タイトル、投稿日、投稿者、カテゴリを表示します。この時には投稿日、投稿者、カテゴリがリンクとなっています。

今回はこの記事を開いた時の「投稿日」からのリンク先を変更します。オリジナルの関数では投稿日は記事へのリンクとなっているので、記事を開いている時にその記事へリンクするのは無意味です。そこで投稿月のアーカイブへリンクする仕様へ変更したいと思います。画像の左下のリンク先に注目ください。投稿日へカーソルを合わせた時の表示ですが、記事へのリンクとなっています。

まずはオリジナル関数の86行目付近を確認します。

                        $posted_on = sprintf(
                                /* translators: Post date */
                                _x( '%s', 'post date', 'oblique' ),
                                '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
                        );

「get_permalink()」が記事へのリンクとなるので、ここを該当月のアーカイブへのリンクとするため「get_link_month()」へ変更します。必要な引数は$yearと$monthです。get_the_time()関数で記事の年月を取得します。引数の「Y」と「m」はそれぞれ「西暦4桁」「2桁月(“04″など)」を意味します。

                        $year = get_the_time( Y, $post );
                        $month = get_the_time( m, $post );
                        $posted_on = sprintf(
                                /* translators: Post date */
                                _x( '%s', 'post date', 'oblique' ),
                                '<a href="' . esc_url( get_month_link( $year, $month ) ) . '" rel="bookmark">' . $time_string . '</a>'
                        );

トップページの一覧画面ではオリジナル関数も使用するので今回は「oblique_posted_on2()」関数を追加するだけでオリジナルとの入れ替えなどの処理は不要です。子テーマの「inc/template-tags.php」へ追加します。

実装結果は実際にアクセスして確かめて下さい。記事を開いた後「投稿日」をクリックすると該当月のアーカイブページへリンクしているはずです。画像の左下にご注目ください。投稿日へカーソルを合わせた時の表示ですが、一覧表示の時(記事へのリンク)と違いリンク先が「2017/10」となっています。

新しく作る「oblique_posted_on2()」関数は、オリジナルの「oblique_posted_on()」関数をコピーして上述の該当する部分のみを変更して作成します。作成する先は子テーマ側の「inc/template-tags.php」です。

カテゴリーIT閑話, 公開タグ, ,
関連記事
パンくずリスト詳細
blank
2020年5月12日

テーマの「マイナーチェンジ」に伴って「パンくずリスト」の仕様を若干変更しました。一つ前のテーマではパ  続きを読む

カテゴリーを制限する
blank
2020年5月11日

過去に何度も書いた「カテゴリー制限」の話、元はと言えば初期に書かれた「非公開」の記事が原因です。トッ  続きを読む

マイナーチェンジ
blank
2020年3月23日

かれこれ一年近くほったらかしだったので、気合をいれて「テーマ変更」と思っていたのですが、、、いろいろ  続きを読む

6月の検索ワードまとめ
blank
2019年6月30日

6月の検索ワードのまとめです。 意外なところで「zabbixダウングレード」が複数回検索され、単独の  続きを読む

アクセシビリティ対策
blank
2019年6月23日

テーマカスタマイズの一環で、トップページに一覧表示されている「写真を左右交互に表示する」ようにした際  続きを読む

dockerとproxy
blank
2019年6月18日

dockerやdocker-composeをプロキシ環境下で使うのに苦労したので忘れないようにメモし  続きを読む

コメントを残す

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