我有一个短代码应该返回单个页面上多个自定义帖子的标题和内容。它正确显示每篇文章的标题,但是当显示每篇文章的内容时,它只会显示第一篇文章的内容。我究竟做错了什么?弄清楚如何从简码中获取内容已经非常棘手,所以如果任何人有任何建议,我会很感激!循环中的do_shortcode仅返回第一个帖子的内容
我的代码是:
if($customposts->have_posts()) : while ($customposts->have_posts()) : $customposts->the_post();
$post= get_the_ID();
$foo = get_the_title();
$bar=do_shortcode($content);
echo "<h2>".$foo."</h2><p>".$bar."</p>";
endwhile; endif;
我猜测$内容是在循环外部设置的,因此你总是得到相同的结果。 – janh
它在我的短代码函数中设置在此循环外部。 – bjorkland
'$ content'是什么? – Spartacus