今日はすごい風でしたね。外出したついでに、近くの公園で写真でも...と思いました、強風で花や木がグワングワン揺れていたので、カメラを出すことを断念いたしました。いうか、そのうちこのブログは、WEB技術関連の記事で埋め尽くされるのではないかと危惧しております。ある意味、これが本当の僕の日常であり、「日々」なので、仕方ないかな...今回は、WORDPRESS(ワードプレス)のテンプレートPHPの編集についての小ネタ。(というか、ただの備忘録です。)毎度ながらの注意ですが、当方JSやPHPは初心者ですので、あくまで参考程度にご覧ください。動作の保証はできません。間違っていることもあります。個別投稿ページの広告を、カテゴリーやターム毎に変更したい今回やりたかったことは、ワードプレスの個別投稿ページ(single.php)に表示させる広告を、カテゴリーやタームを判別して変更したい、ということです。広告に限らず、表示を変更したい場合にも、役立つと思います。ちなみにこれから説明する方法は、ワードプレスのテンプレートPHPファイルを、直接編集する手順です。自己責任でお願いします。個別投稿ページ(single.php)の全体の構造はこんな感じ今回編集したsingle.phpのざっくりとした構成は、こんな感じです。?>分岐した後は、get_template_partで個別のパーツを読み込む分岐の方法の前に、分岐した後の処理について。ifの分岐の間に記述してもいいと思いますが、僕的には個別のphpファイルのパーツを読み込む方が、管理しやすいなぁと思いまして。「パソコン」というカテゴリーの記事の場合はパソコン関連の広告を、「カメラ」カテゴリーの記事の場合はカメラ関連の広告を表示させたいなぁと思う場合、それぞれの広告タグを「single-slag_pc.php」「single-slag_camera.php」などのPHPファイルに書いておけば、書き換えたい時にすぐに書き換えて、そのファイルだけアップロードして更新すればいいかなと。パーツを読み込むときなんですが、お恥ずかしながら今まで、include();を使っていたんですよね。したら、こちらワードプレスの現在のバージョンでは非推奨とのこと。winclude('sample.php');今はget_template_part();を使うそうです。wget_template_part('sample');ということで任意のファイル名で、空のphpファイルを作り、そこにそれぞれ個別に表示したい広告(内容)を書き込んでおきます。通常の投稿ページのsingle.phpの場合は、カテゴリーを取得することになると思います。get_template_part('single-common');}?>カテゴリーの判別は、以下で行えます。if」を増やしていけばOKです。カスタム投稿タイプで追加した個別投稿ページ(single-タクソノミー名.php)の場合は、カテゴリーは使えないので、タクソノミーのタームを取得することになると思います。get_template_part('single-tax_common');}?>タームの判別は、以下で行えるそうです。'ターム名を入れます')以下のサイトを参考にさせていただきました。ありがとうございます。if」を増やしていけばOKです。?>カテゴリーの取得のin_categoryは、今までも使っていたのですが、タームの判別をするis_object_in_termは知らなかったです。今まではget_the_termsで取得していたのですが、こちらの方がスマートです。Yahoo!ショッピングで見るスポンサーリンクTweet【jQuery】要素の高さ合わせjQueryが、ページ読み込み時に効かない【jQuery】bxsliderの挙動がおかしい時は、最新バージョンを試してみるおすすめの関連記事2022.4.17お名前.comのレンタルサーバーで、ワードプレスがリダイレクトエラーになるお名前.comのレンタルサーバーに、ワードプレス構築(ローカル環境からの移行)する際に、リダイレクトエラーに悩まされたので、備忘録。2021.4.25【jQuery】bxsliderの挙動がおかしい時は、最新バージョンを試してみるbxsliderがうまく動かないと苦戦しておられる方。試しに最新バージョン使ってみてください!すべて解決するかもです。K72359JP)を購入した件。