Beklendiği gibi PHP işlevi çalışmıyor

1 Cevap php
<?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");
?>

Bu wordpress sorgu fonksiyonu çalışmıyor neden ben anlamıyorum. Ben hiç / baskı şey döndürmez.

1 Cevap

Ben Wordpress hiç kullanmamış, ama bu neden olabilecek bir sorun bakın.

Hangi ki böyle aşağıdaki satırda olduğu gibi tek tırnak kullanırsanız:

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

$tags ve $showposts işlenir ve tam anlamıyla dize eklenir. Eğer dize $tags ve değerleri içeren istiyorsanız $showposts, bu gibi çift tırnak kullanın:

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

Aynı get_the_image geçirilen bir dizi için de geçerlidir.

edit: Ek olarak, işlev çağrısı tuhaf görünüyor. Eğer argümanlar için varsayılan değerleri sağlayan yaparken benzer bir sözdizimi kullanarak konum, ama normal bir işlev çağrısı, bu gibi bir şey olacaktır:

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