ファンク 地域 function cptui_register_my_taxes_service_chiiki() { /** * Taxonomy: 周辺地域. */ $labels = array( "name" => __( '対応地域', '' ), "singular_name" => __( '対応地域', '' ), ); $args = array( "label" => __( '対応地域', '' ), "labels" => $labels, "public" => true, "hierarchical" => true, "label" => "対応地域", "show_ui" => true, "show_in_menu" => true, "show_in_nav_menus" => true, "query_var" => true, "rewrite" => array( 'slug' => '対応地域', 'with_front' => true, ), "show_admin_column" => false, "show_in_rest" => false, "rest_base" => "", "show_in_quick_edit" => false, ); register_taxonomy( "service_chiiki", array( "site","post" ), $args ); } add_action( 'init', 'cptui_register_my_taxes_service_chiiki' ); サイドバーのリスト表示 css 親子だとliでおかしな表示になるのでliで表示さあせない そのため a で表示 css con .service_chiiki{ a{display: inline-block;} a:after{content:",\00A0";} overflow: hidden; //li{float: left;} //li a:after{content:",\00A0";} } 親子無視リストなし <div class="side_shop service_chiiki" style="margin-top:20px;"> ★対応地域<br> <?php $args = array( 'show_option_all' => '', 'orderby' => 'name', 'order' => 'ASC', 'style' => 'none', 'show_count' => 0, 'hide_empty' => 0, 'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_type' => '', 'feed_image' => '', 'exclude' => '', 'exclude_tree' => '', 'include' => '', 'hierarchical' => 1, 'title_li' => __( '' ), 'show_option_none' => __( '' ), 'number' => null, 'echo' => 0, 'depth' => 0, 'current_category' => 0, 'pad_counts' => 0, 'taxonomy' => 'service_chiiki', 'walker' => null ); $list = wp_list_categories( $args ); $list = str_replace("<br />", "", $list); echo $list; ?> <div style="clear:both"></div> その他地域もお気軽にご相談下さい。 </div> ブログサイドバー用 分岐+ ドロップダウン 買取地域は 別にタクソノミー(ブログ買取地域はblog_chiiki として サービス地域と全く同じものを入れる ) WP Taxonomy Import 設定からインポートすると楽 //ブログサイドバー blog_side_menu.php //ドロップダウン地域 blog_side_menu_chiiki.php シングル追加 カテゴリに地域 roop.php <div class="blog_deta"><ul><li><?php the_time('Y.m.d'); ?></li><li class="blogcate_icon"><?php the_category(', '); ?> <?php echo get_the_term_list( $post->ID, 'blog_chiiki', ', ', ', ', '' ); ?> </li></ul> タクソノミーに追加 <?php elseif(is_tax('blog_chiiki')):?> <?php include( get_stylesheet_directory() . '/archive.php'); ?> <?php endif; ?> アーカイブに追加 archive.php <h2 class="h2_class"> BLOG <? if(is_tag()):?>タグ:<? elseif(is_tax('blog_chiiki')):?>古本出張買取実績:<? else:?> カテゴリ:<? endif;?><?php single_term_title(); ?> </h2> カテゴリの説明と画像を取得してservice_chiiki にひょうじさせる アドバンスカスタムフィールど使用 cat_img 画像ID 説明はそのままディスプリクション さらにブログカテゴリーにその同じ名前の記事があればリンクを表示させる <!--個--> <h3 class="h3_class2" style="margin-bottom:30px;">趣味の本の出張買取 <span class="d_price"></span></h3> <?php $tarmname = '趣味の本 出張買取'; $tarm_id = get_category_by_slug($tarmname)->term_id;//ここまでディスプ&画像 $post_id = 'category_'.$tarm_id; $catimg = get_field('cat_img',$post_id); $img = wp_get_attachment_image_src($catimg, 'd_jirei_img'); ?> <div style="position:relative; float:left;"> <? if($catimg):?> <img src="<?php echo $img[0]; ?>" width="320" class="img_left img_waku" alt="<?php echo $tarmname; ?>|<?php echo $alt1; ?> "> <?php else: ?> <img src="<?php echo get_stylesheet_directory_uri(); ?>/d/img/page_sam2.jpg" width="320" class="img_left img_waku" alt="キーワード|<?php echo $alt1; ?> "> <?php endif; ?> </div> <p> <?php echo category_description($tarm_id); ?> <br> </p> <?php //関連制作事例コード $taxonomy_name = 'category'; $args = array( 'slug' => $tarmname ); $taxonomy_term = get_terms($taxonomy_name,$args); if(!is_wp_error( $taxonomy_term) && count( $taxonomy_term)): $url = get_term_link($tarmname, $taxonomy_name); ?> <div class="jirei_link"> <a href="<?php echo $url; ?>" class=" link_bottan"><?php echo $tarmname; ?>実績 ▶▶</a> </div> <?php endif; //--------ここまで ?> <div style="clear:both"></div> <br> さらに サービス地域の最下段で 同じ地域のブログがあればブログ 出す <?php //------------ブログあれば出す $cat_name = single_term_title("", false); $args = array( 'posts_per_page' => 3, 'post_type' => 'post', //カスタム投稿名 'cat' => $info_cat_out, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'blog_chiiki', 'field' => 'slug', 'terms' => $cat_name, //'operator'=>'NOT IN' ), ), // 'category_name' => $cat_name, ) ?> <?php $myposts = get_posts( $args ); if( $myposts){ echo ' <br><br> <h2 class="h2_class">'. $cat_name .'出張買取実績</h2> <div class="flex_box" style="padding-top:24px;"> ';} foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <?php include(get_stylesheet_directory() . "/d_roop/a_blog_box1.php"); ?> <?php endforeach; if( $myposts){ echo ' </div> <div class="tsuzuki_box"> <a href="/blog_chiiki/'. $cat_name .'/" class="link_all link_bottan" style=" font-size:13px;">すべて見る ▶▶</a> </div> ';} wp_reset_postdata();//------------ブログあれば出す ?>