###やりたいこと
次のようにカスタムフィールドの値の一覧を書いてリンクを作りました。
今回は、それぞれの値を持つ記事一覧ページを作りたいと思っています。
「リンゴ」の値を持つ記事の一覧や、「ばなな」の値を持つ記事の一覧ページです。
html
1<!--カスタムフィールドの値一覧--> 2<div class="tag-wrap"> 3 <span class="tag_single"> 4 <a href="http://example.com/">りんご</a> 5 </span> 6 <span class="tag_single"> 7 <a href="http://example.com/">ばなな</a> 8 </span> 9</div> 10 11<script> 12$(function(){ 13 $(".tag_single a").each(function() { 14 var text = $(this).text(); 15 var obj = $(this); 16 var link = obj.attr("href"); 17 obj.attr("href",link+text) 18 }); 19}); 20</script>
###やってみたこと
下記のような「page-tags.php」という固定ページテンプレートを作ったのですが、問題があります。
この「page-tags.php」の編集画面で「http://example.com/tag」とURLを設定したならば、上のコードで作った「http://example.com/tag/りんご」をクリックしても、この「page-tags」を読み込んではくれないのです。
そりゃ、当たり前なのですが笑、どうしたらいいのかわかりません。
php
1<?php 2/* 3Template Name: page-tags 4*/ 5get_header(); ?> 6 7 <div id="primary" class="content-area"> 8 <main id="main" class="site-main"> 9 10 <div class="list"> 11 12 <?php 13 define (URL, (empty($_SERVER['HTTPS']) ? 'http://' : 'https://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 14 $tag = strrchr (URL, "/"); 15 ?> 16 17 <?php $args = Array( 18 'post_type' => 'post', 19 'posts_per_page' => -1, 20 'meta_key' => 'tag_single', 21 'meta_value' => $tag 22 ); 23 $the_query = new WP_Query($args); 24 if($the_query -> have_posts()): 25 while($the_query -> have_posts()): $the_query -> the_post(); 26 27 get_template_part( 'template-parts/single', 'list' ); 28 29 endwhile; 30 endif; 31 wp_reset_postdata(); ?> 32 33 </div> 34 35 <?php pingraphy_the_posts_navigation(); ?> 36 37 </main> 38 </div> 39 40<?php get_footer(); ?>
どうしたら、「リンゴ」の値を持つ記事の一覧や、「ばなな」の値を持つ記事の一覧ページを作ることができるでしょうか?
どなたかお分かりになる方がいらっしゃいましたら教えてくださいませ。m(_ _)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/05/22 12:09 編集
2018/05/23 03:12 編集