wordpress查询上的未定义变量

时间:2014-01-13 16:48:51

标签: php wordpress variables

我在Wordpress插件上遇到Undefined variable: warning

我该如何解决这个问题?下面是短代码中查询的片段,而不是完整的功能。它正在包含$ post_thumbnail,我遇到了这个问题。感谢。

function project_shortcode( $atts ) {   
extract( shortcode_atts( array(  
        'limit' => '10',  
        'orderby' => 'date',  
    ), $atts ) );  
            $output = '';
            $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => $limit, 'orderby' => $orderby));  
            // Looping through the posts and building the HTML structure.  
            if($loop){  
            $output .= '<ul id="og-grid" class="og-grid">';
            while ($loop->have_posts()){  
             $loop->the_post(); 
             //If has thumbnail

             $post_thumbnail_id = get_post_thumbnail_id($post->ID);
             $post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id );

更新

$post_thumbnail_id = get_post_thumbnail_id($post->ID);

1 个答案:

答案 0 :(得分:0)

你的问题是,你正在使用未定义的变量(警告告诉你......)。 并且不仅$post var,$limit$orderby也未定义。

要解决您的问题,您可以将所有缺少的变量作为参数传递给project_shortcode,并在函数调用中设置它们。

function project_shortcode($atts, $post, $orderby, $limit) //...

并且不要忘记通过vars ..