ブログ前後へのリンク

投稿ページ前後ページへのリンク

 cocoonの場合、投稿ページの前後ページへのリンクは、「cocoon設定>投稿>表示」で、「ページ送りナビを表示する」にチェックを入れると、簡単に表示することが出来ます。
 ただ、この表示のされ方が、左右に分かれて、しかも左右で、上下に段差ができるので、あまりスマートな感じはしません。
 私は、このページの様に、中央にリンクを集めて、しかも記事の上下に、どちらからでも前後のページに飛べるようなリンクを貼りたいので、cocoonのリンク機能は使わずに、違うやり方をすることにしました。

WordPressでは、元々リンクPHPが用意されている

 WordPressでは、元々リンクPHPが用意されているようです。ですが、配布されたそのままではPHPをウィジェットで使うことはできないので、ウィジェットでPHPが動くようにする設定は必要です。
 それには、functions.phpに下の様な追加コードを入れて、テキストウィジェットに実行したいPHPコードを記述するか、PHP Code Widgetプラグインを使うかします。

function widget_text_exec_php( $widget_text ) {
    if( strpos( $widget_text, '<' . '?' ) !== false ) {
        ob_start();
        eval( '?>' . $widget_text );
        $widget_text = ob_get_contents();
        ob_end_clean();
    }
    return $widget_text;
}
add_filter( 'widget_text', 'widget_text_exec_php', 99 );

プラグインを使う

 私は、なるべくテーマそのものに手を加えることをしたくないので、PHP Code Widgetプラグインを使います。テーマそのものに手を加えてしまうと、テーマは頻繁にアップデートされるので、その度に書き換えを忘れずにする必要が出てきそうで、その面倒を避けたいためです。
 PHP Code Widgetプラグインをインストールすると、PHPコードというウィジェットができるので、それを選択して、その中にPHPコードを入れます。

<div class="center"><?php previous_post_link('« %link', '%title'); ?>
 | <a href="https://www.neko01.com/pc/blog" title="Pcblog Home">Pcblog<span class="fa fa-arrow-up" aria-hidden="true"></span></a> | <?php next_post_link('%link »', '%title'); ?> </div>

 私のブログなら、こんな感じのコードを、「投稿タイトル上」と「投稿本文下」に入れています。

タイトルとURLをコピーしました