質問編集履歴

5 説明を追記しました

mamamamamama

mamamamamama score 19

2018/11/09 10:47  投稿

親タームに属する投稿をすべて一覧で表示してるページにリンクさせたい
### 前提・実現したいこと
過去に質問させていただきました件(https://teratail.com/questions/155755)に関連して質問があり投稿いたしました。
上記過去の質問で子ターム一覧を表示し、それぞれの子タームページへリンクすることができました。その節はありがとうございました。
その子ターム一覧に追加して、「すべてを見る」というリンクを作成したいと思っております。このリンクは、親タームに属する投稿をすべて一覧で表示してるページにリンクさせたいです。
どのようにしてリンクさせた良いか知恵をお貸しください!
### 発生している問題・エラーメッセージ
とんちんかんな記述だと思いますが、単純に下記のコードでは表示されないのですね...
### 該当のソースコード
◆追記(前回質問で解決したコード)
```<ul id="area-list" class="cf">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = 'タクソノミー名';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count, // 表示するページ数
               'orderby' => 'menu_order',
               //'order' => 'DESC' // 並び順
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
<?php endforeach; ?>
```
上記コードの最後endforeachのあとに<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
◆追記2
質問の意味が分かりにくかったかもしれないので追記いたします!「子ターム毎に全て」を表示するのではなく、「親ターム以下の投稿全てを表示した一覧ページ」へリンクしたいという意味でした。言い回しが難しい...伝わりましたでしょうか...  
```<ul id="area">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = '親ターム';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1,
       'orderby'      => 'id'
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count // 表示するページ数
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
             <p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
<?php endforeach; ?>```
  • PHP

    26040 questions

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

  • WordPress

    9817 questions

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

4 間違いを更新しました

mamamamamama

mamamamamama score 19

2018/11/09 10:34  投稿

親タームに属する投稿をすべて一覧で表示してるページにリンクさせたい
### 前提・実現したいこと
過去に質問させていただきました件(https://teratail.com/questions/155755)に関連して質問があり投稿いたしました。
上記過去の質問で子ターム一覧を表示し、それぞれの子タームページへリンクすることができました。その節はありがとうございました。
その子ターム一覧に追加して、「すべてを見る」というリンクを作成したいと思っております。このリンクは、親タームに属する投稿をすべて一覧で表示してるページにリンクさせたいです。
どのようにしてリンクさせた良いか知恵をお貸しください!
### 発生している問題・エラーメッセージ
とんちんかんな記述だと思いますが、単純に下記のコードでは表示されないのですね...
### 該当のソースコード
◆追記(前回質問で解決したコード)
```<ul id="area-list" class="cf">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = 'タクソノミー名';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count, // 表示するページ数
               'orderby' => 'menu_order',
               //'order' => 'DESC' // 並び順
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
<?php endforeach; ?>
```
上記コードの最後endforeachのあとに<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
◆追記2
```<ul id="area-list" class="cf">
```<ul id="area">
<?php
   $target_post = 'school';
   $target_post_cat = 'area_cat';
   $target_post = 'カスタム投稿名';
   $target_post_cat = '親ターム';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1,
       'orderby'      => 'id'
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count // 表示するページ数
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
             <p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
<?php endforeach; ?>```
  • PHP

    26040 questions

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

  • WordPress

    9817 questions

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

3 検証途中のコードを掲載しました

mamamamamama

mamamamamama score 19

2018/11/09 10:31  投稿

親タームに属する投稿をすべて一覧で表示してるページにリンクさせたい
### 前提・実現したいこと
過去に質問させていただきました件(https://teratail.com/questions/155755)に関連して質問があり投稿いたしました。
上記過去の質問で子ターム一覧を表示し、それぞれの子タームページへリンクすることができました。その節はありがとうございました。
その子ターム一覧に追加して、「すべてを見る」というリンクを作成したいと思っております。このリンクは、親タームに属する投稿をすべて一覧で表示してるページにリンクさせたいです。
どのようにしてリンクさせた良いか知恵をお貸しください!
### 発生している問題・エラーメッセージ
とんちんかんな記述だと思いますが、単純に下記のコードでは表示されないのですね...
### 該当のソースコード
◆追記(前回質問で解決したコード)
```<ul id="area-list" class="cf">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = 'タクソノミー名';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count, // 表示するページ数
               'orderby' => 'menu_order',
               //'order' => 'DESC' // 並び順
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
<?php endforeach; ?>
```
上記コードの最後endforeachのあとに```<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
```と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
上記コードの最後endforeachのあとに<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
◆追記2
```<ul id="area-list" class="cf">
<?php
   $target_post = 'school';
   $target_post_cat = 'area_cat';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1,
       'orderby'      => 'id'
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count // 表示するページ数
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
             <p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
<?php endforeach; ?>```
  • PHP

    26040 questions

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

  • WordPress

    9817 questions

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

2 不要な項目を削除しました。

mamamamamama

mamamamamama score 19

2018/11/08 11:21  投稿

親タームに属する投稿をすべて一覧で表示してるページにリンクさせたい
### 前提・実現したいこと
過去に質問させていただきました件(https://teratail.com/questions/155755)に関連して質問があり投稿いたしました。
上記過去の質問で子ターム一覧を表示し、それぞれの子タームページへリンクすることができました。その節はありがとうございました。
その子ターム一覧に追加して、「すべてを見る」というリンクを作成したいと思っております。このリンクは、親タームに属する投稿をすべて一覧で表示してるページにリンクさせたいです。
どのようにしてリンクさせた良いか知恵をお貸しください!
### 発生している問題・エラーメッセージ
とんちんかんな記述だと思いますが、単純に下記のコードでは表示されないのですね...
### 該当のソースコード
```<p><a href="<?php echo get_term_link( $target_cat_name ); ?>">全てをみる</a></p>  
```  
◆追記(前回質問で解決したコード)
```<ul id="area-list" class="cf">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = 'タクソノミー名';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count, // 表示するページ数
               'orderby' => 'menu_order',
               //'order' => 'DESC' // 並び順
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
<?php endforeach; ?>
```
上記コードの最後endforeachのあとに```<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
```と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
  • PHP

    26040 questions

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

  • WordPress

    9817 questions

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

1 本文内にあります前回完成したコードを追記しました。

mamamamamama

mamamamamama score 19

2018/11/08 11:19  投稿

親タームに属する投稿をすべて一覧で表示してるページにリンクさせたい
### 前提・実現したいこと
過去に質問させていただきました件(https://teratail.com/questions/155755)に関連して質問があり投稿いたしました。
上記過去の質問で子ターム一覧を表示し、それぞれの子タームページへリンクすることができました。その節はありがとうございました。
その子ターム一覧に追加して、「すべてを見る」というリンクを作成したいと思っております。このリンクは、親タームに属する投稿をすべて一覧で表示してるページにリンクさせたいです。
どのようにしてリンクさせた良いか知恵をお貸しください!
### 発生している問題・エラーメッセージ
とんちんかんな記述だと思いますが、単純に下記のコードでは表示されないのですね...
### 該当のソースコード
```<p><a href="<?php echo get_term_link( $target_cat_name ); ?>">全てをみる</a></p>
```
```
◆追記(前回質問で解決したコード)
```<ul id="area-list" class="cf">
<?php
   $target_post = 'カスタム投稿名';
   $target_post_cat = 'タクソノミー名';
   $post_count = -1;
   $cat_args = array(
       'parent' => 0, //トップレベルのタームのみ
       'hierarchical' => 0, //子タームを含めない
       'hide_empty' => 0 ,//全部出す
       'pad_counts' => 1
   );
   $cats = get_terms($target_post_cat, $cat_args);
   foreach ($cats as $cat):
?>
   <?php
   $target_cat_name = esc_html($cat->name);//親カテゴリ名
   $target_cat_slug = esc_html($cat->slug);//親カテゴリスラッグ
   ?>
   <li class="dropdown cf">
   <p id="<?php echo $target_cat_slug; //親カテゴリスラッグ?>"><i class="fas fa-angle-double-down"></i><?php echo $target_cat_name;//親カテゴリ名 ?></p>
   <?php $child_cats = get_terms($target_post_cat, 'hierarchical=0&hide_empty=0&parent=' . $cat->term_id ); ?>
   <?php if ($child_cats) : ?>
       <ul class="child-ul">
       <?php foreach ($child_cats as $child_cat): ?>
           <?php
           $child_cat_name = esc_html($child_cat->name);//子カテゴリ名
           $target_cat_slug = esc_html($child_cat->slug);//子カテゴリスラッグ
           ?>
           <li><a href="<?php echo get_term_link( $child_cat ); ?>"><?php echo $child_cat_name; //子カテゴリ名?></a><?php echo $child_cat_name; //子カテゴリ名?></a></li>
           <?php
           $args = array(
               'post_type' => array($target_post),
               'taxonomy' => $target_post_cat,
               'term' => $target_cat_slug,
               'post_status' => 'publish',
               'posts_per_page' => $post_count, // 表示するページ数
               'orderby' => 'menu_order',
               //'order' => 'DESC' // 並び順
           );
           $my_query = new WP_Query($args);
           ?>
           <?php wp_reset_postdata(); ?>
       <?php endforeach; ?>
       </ul></li>
   <?php endif; ?>
<?php endforeach; ?>
```
上記コードの最後endforeachのあとに```<p><a href="<?php echo get_term_link( $cat ); ?>">全てをみる</a></p>
```と書いてみましたが、最後にリスト表示されている子ターム一覧へのリンクになってしまいました。書く位置が問題ですかね?
  • PHP

    26040 questions

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

  • WordPress

    9817 questions

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

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