变量在侧栏循环中不起作用

时间:2013-10-14 作者:user2145837

我的主页的循环中有变量,但当我尝试使用该行时$variable = $post->post_title; $variable = str_replace( \' - \', \'<br />\' ,$variable); echo $variable; 在具有相同循环的侧边栏中,标题将消失。

<?php
$recentPosts = new WP_Query();
$recentPosts->query(\'showposts=9&cat=191,2875,2574\');
?>

 <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>

 <?php $variable = $post->post_title; $variable =    str_replace( \' - \', \'<br />\' ,$variable); echo $variable; ?>

1 个回复
SO网友:Chip Bennett

这个$post 对象在循环外部不可用,除非在引用之前将其全球化:

global $post;
$variable = $post->post_title;

结束

相关推荐

Widgets in the loop if active

我正在尝试将一个小部件作为“第一个帖子”,如果它处于活动状态。。然后让帖子继续。。它可以工作,但第一篇帖子消失了,第二篇帖子成为小部件后的第一行。。看不出我做错了什么。。正如你所看到的,我已经有一个小部件显示在帖子之间。<?php if (have_posts()) : ?> <?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; ?> <?php $i=1;?>