WordPress

WordPressのシングルページで前後の記事リンクを条件判定で出力するやり方

以前 WordPressのシングルページで前後の投稿やページ分割のリンクを出力 という記事を書いたのですが、今回はこれに条件判定を加えて出力してみようかと思います。というかただif文で分けるだけですが。ようは前の投稿がある場合はその記事のリンクを表示させて、ない場合には「前の投稿はありません」というちょっと親切?なコメントを表示させようという試みです。次の投稿記事の場合も同じです。こっちの方が実用性があるんじゃないかなー。

[ads_center]

get_previous_postとget_next_postで判定をする

投稿記事の判定をしたい場合はget_previous_post()とget_next_post()を使います。以下コードです。

<?php 
     //前の投稿を判定・出力
     if(get_previous_post()) {
          previous_post_link('%link', '%title');
     } else {
          echo '前の投稿はありません';
     }
     //次の投稿を判定・出力       
     if(get_next_post()) {
          next_post_link('%link', '%title');
     } else {
          echo '次の投稿はありません';
     }
?>

これで、前/次の投稿がある場合には前/次の投稿へのリンクが表示され、投稿がない場合にはそれに応じたコメントを表示させます。
あとはCSSで見栄えを整えればそれなりに便利な機能の一つとして活用させることができると思います。

関連記事

  1. WordPress

    WordPressでウィジェットのアーカイブを一発でドロップダウンにする超簡単な方法

    知らなかったですこれ。前からずっとアーカイブをドロップダウンにできない…

  2. WordPressアップデートでアイコンが表示されない時の対処方法

    WordPress

    WordPress 3.8のアップデートで管理画面のアイコン画像が上手く表示されない時の対処方法

    先程、WordPress 3.8にアップデートしたら管理画面の上部バー…

  3. WordPressのログイン時のツールバー

    WordPress

    WordPressウィジェット内でPHPコードが使用できるプラグイン「PHP Code Widget…

    個人的にとてもうれしいプラグインを発見したので備忘録がてらメモしておき…

  4. WordPress

    WordPressで「この記事の所要時間」という読了時間を表示させてくれるプラグイン「estimat…

    とても便利なWordPressのプラグインを発見したので備忘録です。よ…

  5. WordPressでmicrodataを使ったパンくずリスト

    WordPress

    WordPressでパンくずリストをmicrodataを使ってマークアップするやり方

    そういえばこのサイトではまだパンくずリストを作成していなかったので今回…

コメント

  1. この記事へのコメントはありません。

最近の記事

  1. ミノン メン 薬用全身シャンプー
  2. ウェアラブルヒーター ネック

アーカイブ

PAGE TOP