parudou
※現在リダイレクトにて新サイトへ移行中です
parudou
parudou
更新日:2018/10/15

ワードプレスでもっと細かく条件分岐する方法(URLや記事タイトルで分岐)

「<?php if(is_single()) :?>」などでは大雑把でしか分岐できません。
より細かくした場合、PHPで普通にプログラミングする必要があります。
そこで、よく使うであろう方法を紹介。

URLに含まれている文字で分岐する

<?php

$imanourl = esc_url( home_url() . $_SERVER['REQUEST_URI'] );

if(strpos($imanourl,'?') !== false){
//URLに「?」が含まれている場合の処理
}else{
//含まれていない場合の処理
}

?>

自分はパラメーター付きをnoindexに指定する時によく使います。
URLでの分岐は便利なので、より簡単にすべくパーマリンクにカテゴリー名を含ませたい。

記事タイトルに含まれている文字で分岐する

<?php

if(strpos($post->post_title,'一覧') !== false){
//記事タイトルに「一覧」が含まれている場合の処理
}else{
//含まれていない場合の処理
}

?>

「一覧」が付く記事はアイキャッチを表示しないなど、
細かいデザインの調節が簡単にできます。
正規表現を使えば、より複雑な指定が可能。

特定のカテゴリー限定で記事タイトルに含まれている文字で分岐する

<?php
if(in_category('1')){

if(strpos($post->post_title,'一覧') !== false){
//カテゴリーIDが1でかつ、記事タイトルに「一覧」が含まれている場合の処理
}else{
//含まれていない場合の処理
}
}
?>

ここまで細かくやることは稀ですが、応用として理解しておきたい。
このあたりの応用しやすさを想定して、
パーマリンクや記事タイトルを付けたいところです。

基本的な条件分岐タグはこちらに書いています。

関連記事
<コピペ用>ワードプレス条件分岐タグ一覧 よく使う条件分岐をコピペしやすいようにまとめました。 解説なんて要らない。ただコピペがしたいのだ、と。 全てを知りたいならこちらを「条件分岐タグ(公式)」。 一

是非ご感想・ご指摘等をください。

プロフィール

管理人:parudou
単なるWEBサイト作成マニアです。
底辺法人アフィリエイター。
パルどうSEOブログ
パルどう.com マガジン

閲覧履歴
履歴なし
カテゴリー
Copyright (c) parudou All Rights Reserved.