カスタム投稿のカテゴリのスラッグを動的に取得したいと思っています。
現状として、
PHP
1<ul class="menu1"> 2<li class="menu1_cat selected" data-id="all">全て</li> 3<?php $categories = get_categories(array('taxonomy' => 'カスタム投稿名')); if ( $categories ) : ?> 4<?php foreach ( $categories as $category ): ?> 5<li class="menu1_cat <?php echo $category->slug ?>" data-id="<?php echo $category->slug ?>"><?php echo wp_specialchars( $category->name ); ?></li> 6<?php endforeach; ?> 7<?php endif; ?> 8</ul> 9<div class="all"> 10<ul class="all_box"> 11<?php $args = array( 12 'post_type' => 'カスタム投稿名', 13 'breadcat' => $click); ?> 14 <?php $my_query = new WP_Query( $args ); ?> 15 <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?><!--ループ開始--> 16 <li> 17〜〜省略〜〜 18 </li> 19 <?php endwhile; ?><!--ループ終了--> 20</ul> 21<?php wp_reset_postdata(); ?>
上のPHPに対して、
JS
1 $('.menu1_cat').on('click',function(){ 2 $('.selected').removeClass("selected"), 3 $(this).addClass('selected'); 4 var click=$(this).data('id'); $(".menu1_cat").removeClass().addClass(click).addClass('menu1_cat'); 5 });
このようなJSを使い、
(今後増える予定のある)カテゴリ名を全て出力してできた ul.menu1の中の、
li.menu1_catをクリックすることで、
.selectedを持つliが代わり、さらにクリックされたliがもつdata-id(=スラッグ名)を
下のul.allboxにクラスとして付加させる、という動作を行なっています。
ここで得たdata-idを上のPHP11行目のarrayにも呼び出したいのですが
PHP
1<?php $args = array( 2 'post_type' => 'カスタム投稿名', 3 'breadcat' => $click); ?>
jsをfooterで読み込んでいるためか(?)
$clickという変数を認識してくれません。
この$clickに動的にdata-idを読み込むにはどうすれば良いでしょうか。
拙い説明ですが、ご教授ください。
12/9追記
JS
1 //商品紹介タブ切り替え 2 $('.menu1_cat').on('click',function(){ 3 $('.selected').removeClass("selected"), 4 $(this).addClass('selected'); 5 var click=$(this).data('id'); 6 $(".menu1_cat").removeClass().addClass(click).addClass('menu1_cat'); 7 $.get('/bread',{breadcat:$(this).data('id')}); 8 }); 9 10});//$(function () {var $win = $(window); を閉じている
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 00:58
2019/12/09 01:32
2019/12/09 03:04
2019/12/09 03:16
2019/12/09 03:29
2019/12/09 03:55
2019/12/09 03:58
2019/12/09 04:23
2019/12/09 04:33
2019/12/09 04:47
2019/12/09 05:52
2019/12/09 06:01 編集
2019/12/09 06:04
2019/12/09 06:14 編集
2019/12/09 06:28
2019/12/09 07:00 編集
2019/12/09 06:59
2019/12/09 07:05 編集
2019/12/09 07:21
2019/12/09 07:45 編集
2019/12/09 07:52 編集
2019/12/09 08:02 編集
2019/12/09 08:02
2019/12/09 08:23 編集
2019/12/09 08:21
2019/12/09 08:32 編集
2019/12/09 08:39
2019/12/09 08:42
2019/12/09 08:49 編集
2019/12/09 09:05
2019/12/09 09:12
2019/12/10 00:53
2019/12/10 01:03
2019/12/10 01:06
2019/12/10 10:50