2016-04-29 21 views
0

Ich habe einige echte Probleme mit dem untenstehenden Code in meiner taxonomy.php Vorlage in Wordpress. Die Abfrage funktioniert (d. H. Ziehen von Beiträgen nur innerhalb dieser benutzerdefinierten Taxonomie), aber sie zeigt nur 2 Posts an (4 sind in der Taxonomie).Wordpress taxonomy.php Schleife zeigt nur 2 Beiträge?

Alle meine Bemühungen, dies in eine Standardschleife mit $ Args zu konvertieren, führen dazu, dass Beiträge aus allen Taxonomien in die Seite gezogen werden. Ich hatte gehofft, es ist so einfach wie das Hinzufügen posts_per_page => -1, aber dies verursacht nur jeden Beitrag auf der gesamten Website angezeigt werden.

Wie ich es aus dem Codex verstehe, sollten Taxonomie-Seiten die relevanten Beiträge standardmäßig abrufen, ohne dass eine Schleife benötigt wird?

Jede Hilfe sehr geschätzt!

taxonomy.php

<?php get_header(); ?> 

<main>  
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?> 
     <figure> 
      <?php if (has_post_thumbnail()) { 
        the_post_thumbnail(); 
      } ?> 
      <figcaption> 
       <h4><?php the_title(); ?></h4> 
       <h5><?php the_excerpt(); ?></h5> 
      </figcaption> 
     </figure> 
<?php endwhile; ?> 
<?php endif; ?> 
</main> 

<?php get_footer(); ?> 

UPDATE

<main> 

<?php 
$args = array(
    'posts_per_page' => -1 
); 

$the_query = new WP_Query($args); ?> 

<?php if ($the_query->have_posts()) : ?> 
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
    <figure> 
      <?php if (has_post_thumbnail()) { 
        the_post_thumbnail(); 
      } ?> 
      <figcaption> 
       <h4><?php the_title(); ?></h4> 
       <h5><?php the_excerpt(); ?></h5> 
      </figcaption> 
     </figure> 
<?php endwhile; ?> 
<?php endif; ?> 
</main> 

<?php get_footer(); ?> 
+0

werden Sie Ihren benutzerdefinierten Taxonomie-Namen bereitstellen, so dass ich Ihnen Code bereitstellen kann, um richtige Beiträge relevant zu zeigen zu dieser Taxonomie? – laraib

+0

Hallo @Laraib, ich habe tatsächlich 6 Taxonomien, jedes mit mehreren 'Terms'. Die Taxonomieseite wird verwendet, wenn ein Benutzer von einer Indexseite klickt, indem er auf einen 'Term' klickt - Sie sollten dann die Anzahl der Posts innerhalb dieses 'Term' anzeigen. Sinn ergeben? Meine 6 Taxonomien sind: "Themen", "Orte", "Daten", "Befragte", "Zeitraum" und "a-z". Danke –

Antwort

2

Wenn Sie 6 verschiedene Taxonomien haben, dann wird es 6 verschiedene Vorlagendateien werden in geeigneter Weise diese Taxonomien zu zeigen. In Ihrem Fall wird Ihre Vorlagen taxonomy-topics.phptaxonomy-places.phptaxonomy-dates.phptaxonomy-interviewee.phptaxonomy-period.php und taxonomy-a-z.php

einmal Auf diese Weise werden diese Vorlagen Vorlagen erstellt werden, werden entsprechende Beiträge zeigen. Um dies zu erreichen, können Sie posts_per_page Argument verwenden, oder Sie können diese Seite für besseres Verständnis über das Holen von Beiträgen besuchen WP_Query Codex Page Hope, die jetzt sinnvoll

+0

Hallo @Laraib. Danke für die Antwort, aber ich kann das nicht zur Arbeit bringen. Ich habe taxonomy-places.php erstellt, um sie zu testen, und ich habe die Frage mit einem aktualisierten Stück Code aktualisiert, das im posts_per_page-Argument hinzugefügt wird, aber wieder bin ich mit jedem Beitrag auf der Website übrig? –

+0

Ah, ich habe gerade festgestellt, dass der Grund, warum nur 2 Beiträge angezeigt wurden, darin besteht, dass ich die Einstellung "Blog-Seiten höchstens anzeigen" in Einstellungen> Lesen auf 2 gesetzt habe. Dies ist, weil ich möchte, dass dies auf einen anderen Bereich der Website angewendet wird . Kann dies überbrückt werden? –

+0

das ist großartig zu hören, dass Ihr Problem gelöst wurde. Ja, Sie können, aber standardmäßig nimmt es Ihre Hauptschleife ... Sie können WP_Query verwenden, um Ihre Posts in Ihren Taxonomien zu erhalten, und diese werden Ihre Einstellungen auf anderen Seiten nicht beeinflussen und sicherstellen, dass Sie Ihre Schleife nach der Verwendung zurücksetzen. – laraib

Verwandte Themen