質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

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

PHP

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

Q&A

解決済

1回答

1217閲覧

WordPressでの子タームのアーカイブページで、同じ階層のタームリストを出力したい

mhv-e

総合スコア17

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/01/14 10:56

編集2020/01/28 09:39

親タームのアーカイブでは、
以下のように子タームを取得し、URL付きの子タームをリスト表示しました。

php

1<div class="sortBox"> 2<ul class="sortNav"> 3<li class="btnall">ALL</li> 4<?php 5$term_id = get_queried_object_id(); // タームIDの取得 6$taxonomy_name = 'ling_cat2'; 7$termchildren = get_term_children( $term_id, $taxonomy_name ); 8foreach ( $termchildren as $child ) :?> 9<?php $term = get_term_by( 'id', $child, $taxonomy_name );?> 10<li><a href="<?php echo home_url(); ?>/archives/ling_cat2/<?php echo $term->slug; ?>"><?php echo $term->name;?></a></li> 11<?php endforeach; ?> 12</ul> 13</div>

※以下、2020/01/28に追記いたしました。
その後、再度調べて以下のようなコードで、カテゴリーではうまく表示することができました。

php

1<?php 2/* 現在のカテゴリ-の取得 */ 3$cat_now = get_the_category(); 4$cat_now = $cat_now[0]; 5/*親カテゴリーのID取得*/ 6$parent_id = $cat_now->category_parent; 7?> 8<?php wp_list_categories("title_li=&child_of=$parent_id"); ?>

しかし、タームになるとうまく表示できません。

再度ご教示いただけると嬉しいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/01/17 03:47

回答依頼いただきましたが私のプロフィールに書いてある通りWordPressについてはほとんど積極回答していません。PHPの考え方やSQL、Webの考え方自体であれば回答可能ですが、WordPressの仕様に関わるものは回答不可なのでご承知おきください。
mhv-e

2020/01/17 05:30

承知しました。 わざわざご連絡いただきありがとうございます!
guest

回答1

0

ベストアンサー

get_queried_object でタームのオブジェクトをとって、parentで親タームを取得できます。

【get_queried_object – WordPress私的マニュアル】
https://elearn.jp/wpman/function/get_queried_object.html

投稿2020/01/14 14:30

kei344

総合スコア69398

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mhv-e

2020/01/15 04:44

回答ありがとうございます。 $term = get_queried_object でタームのオブジェクトをとって、 の後の parentで親タームを取得 は理解することができました。 しかし parent での取得のコードが色々試しましたが、 うまくいきませんでした。
kei344

2020/01/15 04:48

「うまくいきませんでした」とは「何をしたときに」「どうなると思って」「どうなったのか」を、出ているエラーなどと併せて、具体的に質問文に追記されたほうが回答を得られやすいと思います。(決して元のコードを消さないでください)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問