質問編集履歴

2 誤字

mablue222

mablue222 score 13

2019/04/15 12:15  投稿

wordpress カテゴリの親、子での条件分岐
wordpressの検索結果ページにてカテゴリを指定して親と子で別々のテンプレートにしたいのですが、
上手く行きません。
親のID、スラッグを指定しても子のテンプレートが表示されます。
このような場合はどのように書けば良いのでしょうか?
カテゴリの設定は以下のようになってます。
--
親A(id1)
-子A-a
-子A-b
-子A-c
--
振り分けたいページは以下になります。
--
親Aを指定した場合にはsearch-A.php
親Aに属す子A-aを指定した場合にはsearch-A-a.php
親Aに属す子A-bを指定した場合にはsearch-A-b.php
親Aに属す子A-cを指定した場合にはsearch-A-a.php
それ以外の場合にはsearch-B.php
 
--
という振り分けにしたいです。
```ここに言語を入力
<?php
 $post = $wp_query->post;
 $parent_id = $cat[0]->category_parent;
 if ( is_category(1)||$parent_id == 1 ) {
     include(TEMPLATEPATH.'/search-A.php');
 } elseif ( in_category(A-a) ) {
     include(TEMPLATEPATH.'/search-A-a.php');
 } elseif ( in_category(A-b) ) {
     include(TEMPLATEPATH.'/search-A-b.php');
 } elseif ( in_category(A-c) ) {
     include(TEMPLATEPATH.'/search-A-c.php');
 } else {
     include(TEMPLATEPATH.'/search-B.php');
 }
?>
```
  • PHP

    30569 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • if

    400 questions

    if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

  • WordPress

    11923 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1 誤字

mablue222

mablue222 score 13

2019/04/15 12:15  投稿

wordpress カテゴリの親、子での条件分岐
wordpressの検索結果ページにてカテゴリを指定して親と子で別々のテンプレートにしたいのですが、上手く行きません。
wordpressの検索結果ページにてカテゴリを指定して親と子で別々のテンプレートにしたいのですが、
上手く行きません。
親のID、スラッグを指定しても子のテンプレートが表示されます。
このような場合はどのように書けば良いのでしょうか?  
カテゴリの設定は以下のようになってます。
--
親A(id1)
-子A-a
-子A-b
-子A-c
--
振り分けたいページは以下になります。
--
親Aを指定した場合にはsearch-A.php
親Aに属す子A-aを指定した場合にはsearch-A-a.php
親Aに属す子A-bを指定した場合にはsearch-A-b.php
親Aに属す子A-cを指定した場合にはsearch-A-a.php
それ以外の場合にはsearch-B.php
--
という振り分けにしたいです。
```ここに言語を入力
<?php
 $post = $wp_query->post;
 $parent_id = $cat[0]->category_parent;
 if ( is_category(1)||$parent_id == 1 ) {
     include(TEMPLATEPATH.'/search-A.php');
 } elseif ( in_category(A-a) ) {
     include(TEMPLATEPATH.'/search-A-a.php');
 } elseif ( in_category(A-b) ) {
     include(TEMPLATEPATH.'/search-A-b.php');
 } elseif ( in_category(A-c) ) {
     include(TEMPLATEPATH.'/search-A-c.php');
 } else {
     include(TEMPLATEPATH.'/search-B.php');
 }
?>
```
  • PHP

    30569 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • if

    400 questions

    if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

  • WordPress

    11923 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る