get_post() が正常に動作しないケース
新着情報を表示させるときなどに【get_post()】という関数を用いることがあるかと思います。
get_post() に関しては、下記のコンテンツを参照してください。
この【get_post()】正常に動作しないケースがあるのをご存知でしょうか?
次のようなケースです。
- ウィジェットエリアに設置した【get_post()】が正常に動作しない。
- 【get_post()】を記述したPHPファイルをショートコードで固定ページに読み込んだが、正常に動作しない。
他にもあるかと思いますが、上記のように【get_post()】が動かないケースがあります。
どうして【get_post()】が正常に動作しないかというと、原因は【get_post()】を記述している場所にあります。
ウィジェットエリアや固定ページ内では、【get_post()】は正常に動作しないのです。
get_post() が動かない時の解決方法
記述箇所が原因で【get_post()】が正常に動作しない場合、その解決方法は簡単です。
【get_post()】の最上部に【global $post;】を追記すればOK。
<?php
$information= get_posts( array(
【get_post()】の始まりは、上記のような記述になっているかと思います。
実装した人によって多少書き出しは異なるかもしれませんが。
上記のコードを次のように修正してやります。
<?php
global $post;
$information= get_posts( array(
たった1行追加してやるだけで、問題は解決します。
問題が解決しない場合、原因が他にあると考えられます。
その場合は、その原因を特定する必要があります。
原因が分からずお困りの方があれば、お問い合わせからご相談下さい。
まとめ
get_post()が固定ページやウィジェットエリアで動作しない時の解決方法をご紹介しました。
原因は【get_post()】を設置している個所。
たった1行追加するだけで解決しますので、興味のある方は参考にしてください。
原因が他にもある場合は、今回のコンテンツだけでは解決できないかもしれません。
お困りの方があれば、お問い合わせからご相談下さい。
コメントを残す