[wordpress] is_page関数が効かない2つの原因と解決法

じょるブログ

電子工作やプログラミング関連の情報を発信している技術系ブログ

[wordpress] is_page関数が効かない2つの原因と解決法

投稿日:

  

実行環境

  • wordpress
  • php

 

症状

WordPressの独自関数であるis_page関数を使用して

if ( is_page('test') ) {
    //処理内容
}

というように条件分岐をしようとしても、正しく動作しない。

  

原因1

is_page関数を使用する以前に、have_post関数やquery_post関数を使用していて、かつ、リセット処理を行っていない。

  

対処法1

is_page関数を使用する前に、wp_reset_query();を実行して、リセット処理を行う。

例:

wp_reset_query();
if ( is_page('test') ) {
    //処理内容
}

    

原因2

同じスラッグ名のページが複数ある。

例:固定ページの/blog/ と カスタム投稿タイプの/blog/

  

対処法2

重複しているスラッグ名を変更する。

google ads




google ads




-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

RaspberryPiのセットアップ ② – SSH,VNC(遠隔操作)の設定とファイルサーバーの設定

 この記事では、前回の記事(RaspberryPiのセットアップ ① – 2種類のOSインストール方法と基本設定)に引き続き、ラズパイを遠隔操作するためのSSH・VNCの設定方法と、パソコ …

[WordPress]データベース接続確立エラー解決のための4つの対処法

  ubuntuにApache2、WordPressを導入し動作確認を行った際、データベース接続エラーとなってしまった。この記事ではデータベース接続確立エラーとなってしまった場合に行うべき対処法を4つ …

windowsでpythonにPyaudioをインストールする際に生じるエラーの原因と解決方法

  私はwindowsのノートパソコンを使用しているのですが、先日pythonで録音や再生を行ったり、音声解析を行うことのできるモジュールであるPyaudioを入れようとした際にエラーが発生し少しつま …

ラズベリーパイをディスプレイに接続せずSSH設定する方法

    一般的にラズベリーパイをパソコンからSSHで操作しようとした場合は、ラズパイにマウス、キーボード、ディスプレイを接続して、一度ラズパイ上でwi-fiの設定を行う必要があります。 しかし、実家に …

電子工作 ラズパイで玄関モニター(兼防犯カメラ)作ってみた

今回は前回のスマートリモコンに続き、2回目のIoTデバイス制作です。玄関モニター兼防犯カメラを作ってみました。作成難易度はスマートリモコンよりも簡単ですので皆さんも是非作ってみてください! 玄関モニタ …




関連記事