2012-04-03 13 views
0

Ich erstelle eine Zeitungswebseite mit Volumes und Issues. Die Mengen werden jährlich erhöht, die Ausgaben werden wöchentlich erhöht. Ich habe einen benutzerdefinierten Beitragstyp mit einer Taxonomie des Problems erstellt.Alle Beiträge der letzten Taxonomie in WordPress anzeigen

Derzeit wird der folgende Code den neuesten Beitrag aus dem Artikel mit der neuesten Ausgabetaxonomie abrufen. Ich möchte, dass alle Beiträge des letzten Problems angezeigt werden. Ich habe herausgefunden, dass ich den nächsten Beitrag bekommen kann, indem ich $ issue [0] -> slug zu $ ​​issue [1] -> slug ändere. Mir ist klar, dass ich nur eine Schleife brauche, aber ich kann es nicht verstehen.

Ihre Hilfe wird geschätzt.

<?php 
$issue = get_terms('issue','orderby=none&order=DESC'); 
$latest_edition = $issue[0]->slug; 

query_posts('&post_type=article&gdsr_sort=thumbs&gdsr_order=desc&issue='. $latest_edition) . '&showposts=99'; ?> 

Antwort

3

Sie sind nicht durch Ihre Beiträge. Sie müssen etwas tun wie:

// Returns an array issues 
$issue = get_terms('issue','orderby=none&order=DESC'); 

// You want the most recent issue 
// i.e. that which has an array key of 0 
$latest_edition = $issue[0]->slug; 

// Return all the posts for this issue 
query_posts('&post_type=article&gdsr_sort=thumbs&gdsr_order=desc&issue='. $latest_edition) . '&showposts=99'; 

// Loop through each post 
while (have_posts()) : the_post(); 
    // Echo out whatever you want 
    echo '<li>'; 
    the_title(); 
    echo '</li>'; 
endwhile; 
+0

ich eine ähnliche Weile Schleife - die zu nur 1 Ergebnis greift, obwohl es mindestens 5 in dieser Taxononmy gibt. Irgendwelche anderen Ideen? –

+0

Vielleicht alle anderen Suchkriterien loswerden und einfach 'query_posts ('issue ='. $ Latest_edition);' – hohner

+0

Ich glaube, das Problem begann post_type mit einem & - entweder so, spielte mit dieser Abfrage String führte zu einer Arbeit parameter und glücklicher Programmierer! Danke, Alter! –

0

Thx für die Antwort @ hohner.Es hat mir wirklich geholfen, mit meinem Problem voran zu gehen. @Aaron Snyder für das komplette Ergebnis Sie so etwas Schleife mit Ihrer Taxonomie Informationen hinzufügen können alle Beiträge für Ergebnisse zeigen

$latest_edition = $issue[0]->slug; 
$latest_edition = $issue[0]->term_id; 
$postsart = get_posts(array(
'showposts' => -1, 
'post_type' => 'articles', 
'tax_query' => array(
array(
'taxonomy' => 'articles-tax', 
'field' => 'term_id', 
'terms' => $latest_edition) 
)) 
); 

Probieren Sie es mir geholfen, und sagen, ob es Ihnen geholfen hat oder nicht

Verwandte Themen