2009-07-13 13 views
0

Ich bin neu in WordPress. Ich habe meine Website (CMS) auf mehrere Seiten in einer Baumhierarchie aufgeteilt. Ich versuche, Beiträge in einer bestimmten Kategorie innerhalb einer Unterseite anzuzeigen. Aber aus irgendeinem Ereignis Grund der einfachen „die Schleife“:howto wordpress sub pages verwenden, um posts zu sehen?

<?php 
if (have_posts()) : 
    while (have_posts()) : 
     the_post(); 
     the_content(); 
    endwhile; 
endif; 
?> 

zeigt nur (!!) der Seiteninhalt und keine an allen Stellen ... Wie kann ich das tun?

10x.

Antwort

2

Sie müssen zuerst einen Aufruf von query_posts() aufrufen, bevor Ihre Schleife beginnt.

Beispiel:

query_posts('showposts=5'); 

Sie die vollständige Dokumentation hier sehen können:

http://codex.wordpress.org/Template_Tags/query_posts

Ich bin nicht ganz sicher, dass Sie Ihre Seite Inhalt Methodenaufruf wollen innerhalb der while-Schleife, weil es immer wieder angezeigt wird. Ich schlage vor, es außerhalb der Schleife zu verschieben.

By the way, Beiträge von einer bestimmten Kategorie zu erhalten, verwenden:

<?php query_posts('category=category-name'); ?> 

Wo Kategorie-Name der Name der Kategorie selbst ist. Es könnte stattdessen der Slug-Name der Kategorie sein, aber ich würde das zuerst versuchen.

0

Sie können dies innerhalb der Schleife verwenden, um einen (oder einen Listen-) Permalink Ihres letzten Beitrags in einer Kategorie zu generieren. Ändern Sie den Kategorienamen in Ihre eigene Kategorie und zeigen Sie die Posts auf -1, um alle anzuzeigen, oder auf eine andere Zahl, um die Anzahl der Posts anzuzeigen.

<?php $my_query = new WP_Query('category_name=mycategoryname&showposts=1'); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><?php endwhile; ?> 

Die Grundidee der WP_QUERY ist bei Wordpress

wie The Loop, with examples

Verwandte Themen