Wordpress 循环赢了';在我的插件中不能工作

Wordpress 循环赢了';在我的插件中不能工作,wordpress,Wordpress,是否可以循环使用wordpress插件 我创建了这个插件,它利用wordpress循环来获取关于我自定义帖子类型事件中帖子的一些信息: function getEventsFeed() { $args = array( 'post_type' => 'events' ); $loop = new WP_Query( $args ); $htmlOutput = '<h2>Events</h2>'; while ( $loop->

是否可以循环使用wordpress插件

我创建了这个插件,它利用wordpress循环来获取关于我自定义帖子类型事件中帖子的一些信息:

function getEventsFeed() {
    $args = array( 'post_type' => 'events' );
    $loop = new WP_Query( $args );
    $htmlOutput = '<h2>Events</h2>';
    while ( $loop->have_posts() ) : $loop->the_post();
        $date = get_post_meta($post->ID, 'events_0');
        $location = get_post_meta($post->ID, 'events_9');
        $htmlOutput .= '<tr><td>' . the_title()  . '</td><td>' . $date[0] . '</td><td><a href="' . get_bloginfo('url') . '/event/?id='. $post->ID . '">' . $post->post_title .'</a></td><td>' .           $location[0] . '</td></tr>';
        endwhile;
        $htmlOutput .= '</div>';
        echo $htmlOutput;
   }
函数getEventsFeed(){ $args=数组('post_type'=>'events'); $loop=新的WP_查询($args); $htmlOutput='Events'; 而($loop->have_posts()):$loop->the_post(); $date=get_post_meta($post->ID,'events_0'); $location=get_post_meta($post->ID,'events_9'); $htmlOutput.=''.the_title()'.$date[0].'.$location[0].'; 结束时; $htmlOutput.=''; echo$htmlOutput; } 问题是只返回了标题信息$post在循环中不起作用,因此$post->ID和$post->post\u标题不会被返回。我在另一个页面模板中使用了这段代码,它正确地返回了所有数据。我不知道为什么我在插件中使用它时它不会返回

有什么想法吗?

尝试添加

global $post;
到你的功能的开始$循环->_post()将设置全局$post变量,但它在函数范围内不可用。

尝试添加

global $post;

到你的功能的开始$循环->_post()将设置全局$post变量,但它在函数范围内不可用。

是!这确实解决了这个问题。非常感谢。不知道为什么!关于全局变量和局部变量作用域的上下文,请查看:是!这确实解决了这个问题。非常感谢。不知道为什么!有关全局变量和局部变量作用域的上下文,请查看以下内容: