2016-08-18 2 views
1

In Wordpress habe ich Schwierigkeiten, den Seitentitel zu überprüfen und dann Posts auszugeben, die der Seitentitelkategorie entsprechen, die ich gesetzt habe.Seitentitel abfragen, um Kategorie-Posts zu erhalten

So zum Beispiel ist der Seitentitel 'Birmingham' Ich habe auch eine Kategorie namens 'Birmingham', wenn beide übereinstimmen und dann den Beitrag ausgeben.

Hier ist mein Code und für das Leben von mir habe ich es gegoogelt und so viele Dinge versucht, aber mir fehlt offensichtlich etwas sehr offensichtlich.

 <?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; ?> 

Antwort

2

category_name ist irreführend. Er erwartet nicht den echten Kategorienamen, sondern Kategorie-Slug. Wenn also Ihr Seitentitel "foo bar" ist, stellen Sie dies zur Abfrage bereit, während "foo-bar" erwartet wird.

Um Titel in Slug zu ändern, verwenden sanitize_title

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

, die wie ein Zauber gearbeitet, ich war ganz in der Nähe! Danke. – PhpDude

Verwandte Themen