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

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

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

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

PHP

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

Q&A

解決済

2回答

5408閲覧

【WordPress】現在閲覧している記事の同一子カテゴリの記事一覧を表示させたい

mochiko

総合スコア12

WordPress

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

PHP

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

0グッド

0クリップ

投稿2018/09/04 05:30

編集2018/09/05 03:08

WordPressではまってしまい、質問させていただきます。

現在、閲覧している記事と同様の子カテゴリーの一覧をページの下部に表示させたく、
いろいろと試しているのですがなかなか思うようにいきません。

例えば、親カテゴリが「インタビュー」で子カテゴリが「営業部」の記事のページを閲覧している時には、
親カテゴリが「インタビュー」かつ、子カテゴリ「営業部」の記事の一覧を表示させたいといった感じです。

同じ親カテゴリの一覧だったり、親カテゴリを選択しての同一子カテゴリの一覧の表示のさせ方は分かるのですが…。

下記のページを参考にさせていただきましたが、上手くいかず…。
https://blog.gti.jp/post-994/

現状、single.phpに以下のような記述をしております(大分的外れかもしれません)

wordpress

1<?php 2$post_id = get_the_ID(); 3$cat = get_category_by_slug($post_id); 4$cat_id = intval($cat->cat_ID); 5$childs = get_term_children($cat_id, 'category'); 6 7foreach( $childs as $category ): 8 $args = array( 9 'posts_per_page' => 4, 10 'category' => $category->cat_ID, 11 'exclude' => $post_id 12 ); 13 $posts = get_posts( $args ); 14 15 if ( sizeof($posts) > 0 ): 16 echo '<h3>'.$category->cat_name.'と同カテゴリの記事一覧</h3>'; 17 echo '<ul>'; 18 foreach( $posts as $post ): 19 echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; 20 endforeach; 21 echo '</ul>'; 22 endif; 23endforeach; 24$post = get_post($post_id); 25?>

現在見ているページの子カテゴリーの取得が上手くできておりません。

何か適切な記述方法がありましたらアドバイスをいただきたいです。
何卒よろしくお願いいたします。

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

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

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

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

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

kei344

2018/09/05 02:18

ご自身で試されたコードを質問文に追記し、「何」が「どのように」わからないのか、コードのどの部分で詰まっているのかなどを具体的に追記されたほうが回答が望めると思います。
mochiko

2018/09/05 03:10

申し訳ございません、追記をしました。質問にも書きましたが、子カテゴリーの取得方法がよく理解が出来ておりません…。
guest

回答2

0

下記の記述で想定していた通りの出力ができました!

WordPress

1<?php 2$currentID = get_the_ID(); 3$cates = get_the_category(); 4$cat = $cates[1]; 5$categoryID = $cat->cat_ID; 6 7$args = array( 8 'category__and' =>array($categoryID), 9 'post__not_in' => array($currentID), 10 'posts_per_page' => 4 11); 12?> 13<?php $myPosts = get_posts($args); if($myPosts) : ?> 14 <ul class="newsRelationList"> 15 <?php foreach($myPosts as $post) : setup_postdata($post); ?> 16 <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 17 <?php endforeach; ?> 18 </ul> 19<?php else : ?> 20 <p>関連する記事はまだありません。</p> 21<?php endif; wp_reset_postdata(); ?>

投稿2018/09/05 07:20

mochiko

総合スコア12

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

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

0

ベストアンサー

親カテゴリが「インタビュー」で子カテゴリが「営業部」の記事のページを閲覧している時には、

親カテゴリが「インタビュー」かつ、子カテゴリ「営業部」の記事の一覧を表示させたい

「カテゴリ「営業部」」で絞り込めばよいだけでは。

【投稿記事と同じカテゴリーに所属している他の記事一覧を、現在の記事は除いて表示する。複数カテゴリー対応 - Webデザインの日々日記】
http://d.hatena.ne.jp/k3akinori/20150605/1433492573

【Wordpressの個別投稿ページに同じカテゴリーの記事一覧を表示】
https://webshufu.com/codes-to-display-the-list-of-the-articles-that-belongs-to-the-same-category/

投稿2018/09/05 04:59

編集2018/09/05 05:04
kei344

総合スコア69407

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

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

mochiko

2018/09/05 07:18

挙げていただいたサイトを参考にして無事に思った通りの出力が出来ました! ありがとうございました。修正したコードも記しておきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問