2016-08-18 11 views
1

私はページのタイトルを確認し、私が設定したページのタイトルのカテゴリに一致する投稿を出力するのに苦労しています。カテゴリの投稿を取得するページのタイトルを照会

たとえば、ページタイトルは「バーミンガム」です。両方とも一致してから出力される場合は、「バーミンガム」というカテゴリもあります。

私のコードは私の人生のために私はそれをgoogledし、非常に多くのことを試みたが、私は明らかに非常に明白な何かを明確に欠いている。

 <?php 
     // the query 

     $thetitle = get_the_title(); 

     $the_query = new WP_Query(array('category_name' => '$page_title')); ?> 


     <?php if ($the_query->have_posts()) : ?> 

     <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
     <?php if (has_post_thumbnail()) : ?> 
     <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > 
     <?php the_post_thumbnail(array(1000, 315)) ?></a> 
     <?php endif; ?> 
     <h2><?php the_title(); ?></h2> 
     <p><?php the_content(); ?></p> 
     <?php endwhile; ?> 

     <?php wp_reset_postdata(); ?> 

     <?php else : ?> 
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
     <?php endif; ?> 

答えて

2

category_name誤解を招く恐れがあります。実際のカテゴリ名ではなくカテゴリのスラッグを期待します。したがって、あなたのページタイトルが "foo bar"の場合、 "foo-bar"を期待しながらこれをクエリに提供します。

魅力のように働いたsanitize_title

$thetitle = sanitize_title(get_the_title()); 
+0

を使用し、スラグにタイトルを変更するには、私は非常に近かったです!ありがとうございました。 – PhpDude

関連する問題