WordPressでmore以降の表示状態次第で、more前の内容を変える

wordpressで記事書いていると、more前だけを表示しているときだけ出して、一覧表示の際には隠しておきたいとか、またはその逆がしたい!ということがあるじゃないですか。

例えば、moreまで時とmore以降表示時で、表示させたい画像が違うとか。

それをカンタンに実装する方法。

PHP実行系プラグイン入れて、下記でOK。

<?php if(strpos(get_the_content(),'id="m'.'ore')){  ?>
more以降も表示(詳細表示)の場合には表示し、一覧表示の際には表示させたくない内容
<?php } ?>

else付ければ、『その逆のとき』の指定となる。

詳細表示された内容は、DIV『id="moreページID"』に囲まれている。
一覧の方にはそれがない、ということでの判定方法。

文字列を分けているのは、判定用に書いたIF文みて『id=moreNOがある』と判定されてしまうのを防ぐため。

まず大丈夫だと思うけど、もしかしたらテーマやプラグインといった環境次第で、使えなくなることもあるかも知れないので、そうなった場合は各々対応してほしい。

コメント

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