2011-01-14 9 views
2

Ich versuche, eine Liste der Beiträge mit den gleichen Tags wie der aktuelle Beitrag in WordPress angesehen werden. Ich dachte, wenn ich die Liste der Tags für den aktuellen Beitrag abfragen, in eine Variable übergeben und dann diese Variable in das Argument query_posts übergeben könnte, würde das den Job erledigen. Es scheint für einen der Tags in der Post zu funktionieren, aber ich mache eindeutig etwas falsch. Hier ist ein Beispiel des Code, den ich geschrieben habe, so weit:Wordpress Abfragen verwandte Beiträge von Tag

<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
foreach($posttags as $tag) { 
    $test = ',' . $tag->name; 
} 
} 
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?> 
     <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> 
<?php endwhile; wp_reset_query(); ?> 

Jede Klärung, was ich falsch mache sehr geschätzt werden würde.

Antwort

1

Sie setzen $test jedes Mal zurück.

Versuchen

<?php 
$test = ""; 
$posttags = get_the_tags(); 
if ($posttags) { 
foreach($posttags as $tag) { 
    $test .= ',' . $tag->name; 
} 
} 
$test = substr($test, 1); // remove first comma 
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?> 
     <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> 
<?php endwhile; wp_reset_query(); ?> 
+2

Zwei verschiedene Antworten und beide arbeiteten! Sie sind beide Rockstars. Wahre, bonifizierte Rockstars! Danke noch einmal. –

1

Sie müssen die Tags in den Testvariablen, akkumulieren

<?php 
$posttags = get_the_tags(); 
$test = ''; 
$sep = ''; 
if ($posttags) { 
    foreach($posttags as $tag) { 
     $test .= $sep . $tag->name; 
     $sep = ","; 
    } 
} 
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?> 
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> 
<?php endwhile; wp_reset_query(); ?> 
+0

Danke, danke, danke. Ich kann jetzt die Stelle an der Wand reparieren, gegen die ich mich geschlagen habe! –

Verwandte Themen