2012-04-13 14 views
1

Ich versuche, eine "seltsame" Abfrage zum Abrufen des ersten Beitrags aus einer Kategorie und Echo der vorgestellten Bild-URL - in HTML-Tags img gewickelt.Wordpress wp Abfrage zum Abrufen und Echo vorgestellten Bild aus dem ersten Beitrag in der Kategorie

Fragen Sie nicht, warum ich es so mache. Ich denke, dass meine Abfrage unten theoretisch funktionieren sollte, ich denke, es ist eine schlechte Syntax in meinem PHP, da es die Seite durchbricht - kann mir bitte jemand helfen, das Problem zu beheben?

<?php 

    $featureThumb  = new WP_Query(array(

    'post_type'   => 'post', 
    'order'    => 'DESC', 
    'orderby'   => 'date', 
    'posts_per_page' => 1, 
    'cat'    => 4 

)); 

if ($featureThumb->has_post_thumbnail($post->ID)) { 

    $retina = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'homepage-thumb-retina'); 

    echo '<img src="' . $retina[0] . '" alt="' . the_title() . '" width="24" height="24" />' ; 

}; 

endwhile; 

unset($featureThumb); 

endif; wp_reset_query(); 

?> 

Antwort

1

Hier gehen Sie:

<?php 
$featureThumb = new WP_Query(array(
    'post_type'   => 'post', 
    'order'    => 'DESC', 
    'orderby'   => 'date', 
    'posts_per_page' => 1, 
    'cat'    => 4 
)); 

while ($featureThumb->have_posts()) : $featureThumb->the_post(); 
    if (has_post_thumbnail($post->ID)) { 
     $retina = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'homepage-thumb-retina'); 
     echo '<img src="' . $retina[0] . '" alt="' . the_title() . '" width="24" height="24" />' ; 
    }; 
endwhile; 

unset($featureThumb); 

wp_reset_query(); 
?> 
+0

Vielen, vielen Kumpel !!! Kann sehen, wo ich falsch gelaufen bin. Ich dachte nicht, dass ich die Zeit brauchte, aber es macht jetzt Sinn, den Beitrag zuerst zu holen. – Joshc

0

Vielleicht somthing wie

 $postsQuery  = new WP_Query(array(

    'post_type'   => 'post', 
    'order'    => 'DESC', 
    'orderby'   => 'date', 
    'posts_per_page' => 1, 
    'cat'    => 4 

)); 

while ($postsQuery->have_posts()) 
{ 
     $postsQuery->the_post(); 
if(has_post_thumbnail($post->ID)) 
{ 

    $retina = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'homepage-thumb-retina'); 

    echo '<img src="' . $retina[0] . '" alt="' . the_title() . '" width="24" height="24" />' ; 

}; 
} 



unset($postsQuery); 

wp_reset_query(); 
+0

Hey Dude Dank für die Zeit nehmen, wird dies auch funktioniert wahrscheinlich. Prost – Joshc

Verwandte Themen