前提
【カスタム投稿ページの詳細】
archive-topics.phpで記事一覧を表示sidebar-topics.phpでタグの一覧を表示しています。
ページのURLは ~/topics/
タグのリンクは ~topics_tag/タグ名/
になっています。
前提・実現したいこと
カスタム投稿の記事とタグ一覧を表示するページにて
任意のタグリンクをクリックするとそのタグに属するカスタム投稿だけを表示させたい
発生している問題・エラーメッセージ
記事の一覧とタグの一覧を表示するところまでは出来たのですが、
タグリンクをクリックすると投稿一覧ページ(archive.php)に飛んでしまう。
記事自体の絞り込みは出来ているみたいなのですが、
タグ一覧やヒーロー画像などはすべて投稿ページのものになってしまいます。
以下のソースにてどこがおかしいか教えて頂けませんでしょうか。
該当のソースコード
function.php
register_post_type('topics', array( 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'query_var' => 'topics', 'has_archive' => true, 'exclude_from_search' => false, 'menu_position' => 7, 'supports' => array('title','editor','revisions'), 'labels' => array ( 'name' => 'トピックス', 'all_items' => 'トピックス一覧' ), 'yarpp_support' => true, ) ); //タグタイプの設定(カスタムタクソノミーの設定) register_taxonomy( 'topics_tag', //タグ名(任意) 'topics', //カスタム投稿名 array( 'hierarchical' => false, //タグタイプの指定(階層をもたない) 'update_count_callback' => '_update_post_term_count', //ダッシュボードに表示させる名前 'label' => 'トピックスのタグ', 'public' => true, 'show_ui' => true ) );
sidebar-topics.php
<?php $term_list = get_terms('topics_tag'); $result_list = []; foreach ($term_list as $term) { $link = (get_term_link( $term, 'topics_tag' )); echo "<li class='bl_sidenav_menu_list_item'><a href='".$link ."' class='hp_coverLink'></a>". "#" . $term->name."</li>"; } ?>
試したこと
一覧ページのURLが ~/topics/なので
直接URLを ~/topics/タグ名 に書き換えて飛んでみましたがTOPに飛ばされてしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。