Wordpress 循环赢了';在我的插件中不能工作
是否可以循环使用wordpress插件 我创建了这个插件,它利用wordpress循环来获取关于我自定义帖子类型事件中帖子的一些信息:Wordpress 循环赢了';在我的插件中不能工作,wordpress,Wordpress,是否可以循环使用wordpress插件 我创建了这个插件,它利用wordpress循环来获取关于我自定义帖子类型事件中帖子的一些信息: function getEventsFeed() { $args = array( 'post_type' => 'events' ); $loop = new WP_Query( $args ); $htmlOutput = '<h2>Events</h2>'; while ( $loop->
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变量,但它在函数范围内不可用。是!这确实解决了这个问题。非常感谢。不知道为什么!关于全局变量和局部变量作用域的上下文,请查看:是!这确实解决了这个问题。非常感谢。不知道为什么!有关全局变量和局部变量作用域的上下文,请查看以下内容: