2010-02-07 5 views
0
<?php 
    function getPosts($showposts,$tags, $thumb_key="thumb_300x166", $thumb_class, $thumb_width="300", $thumb_height="166") { 

     $temp = $wp_query; 
     $wp_query= null; 
     $wp_query = new WP_Query(); 
     $wp_query->query('tag=$tags&showposts=$showposts'); 

     while ($wp_query->have_posts()) { 

      $wp_query->the_post(); 

      echo '<div class="entry"><div class="left">'; 

       if (function_exists('get_the_image')) { 
        $defaults = array(
         'custom_key' => array('$thumb_key'), 
         'image_class' => '$thumb_class', 
         'image_scan' => true, 
         'width' => '$thumb_width', 
         'height' => '$thumb_height' 
         ); 
        get_the_image($defaults); // thumbnail 
       } // end if 

      echo '</div> 
        <div class="right"> 
        <h3><a href="'.the_permalink().'">'.the_title().'</a></h3>' 
        .the_excerpt().'</div></div>'; 

     } // end while 
    } 
    getPosts($showposts=5,$tags="news",$thumb_class="review-thumb"); 
?> 

Je ne comprends pas pourquoi cette fonction de requête wordpress ne fonctionne pas. Je ne retourne/n'imprime rien du tout.La fonction PHP ne fonctionne pas comme prévu

+0

Pourquoi ne recevons-nous jamais des questions où la fonction ** est ** fonctionnant comme prévu .... –

+0

.. parce que personne ne veut chercher de l'aide lorsque la fonction ** fonctionne **. – 3zzy

Répondre

4

Je n'ai jamais utilisé Wordpress, mais je vois un problème qui pourrait être la cause de cela.

Ce qui est que si vous utilisez des guillemets simples, comme sur la ligne suivante:

$wp_query->query('tag=$tags&showposts=$showposts'); 

$tags et $showposts ne sont pas traités et sont insérés dans la chaîne littéralement. Si vous voulez que votre chaîne pour contenir les valeurs de $tags et $showposts, utilisez des guillemets doubles, comme ceci:

$wp_query->query("tag=$tags&showposts=$showposts"); 

va de même pour le tableau passé à get_the_image.

éditer: De plus, votre appel de fonction semble étrange. Vous utilisez une syntaxe similaire à celle des arguments par défaut, mais un appel de fonction normal ressemblera à ceci:

getPosts(5, "news", "review-thumb"); 
Questions connexes