如何在变量中包含foreach函数。代码应该解释我的意思。
$list = get_posts('post_type=services&numberposts=-1');
foreach ($list as $post) :
$title = $post->post_title;
$return = '<li>
<a href="#main_content_inner" onClick="slide(this); return false" rel="catalogue_sevices_page">'.$title.'</a>
</li>';
endforeach;
这不太正确。我试图使它返回$ return以
如此有效地我在追求::
$list = get_posts('post_type=services&numberposts=-1');
foreach ($list as $post) :
$title = $post->post_title;
因此$ return的输出应该看起来像这样
<li><a href="#content1" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 1</a></li>
<li><a href="#content2" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 2</a></li>
<li><a href="#content3" onClick="slide(this); return false" rel="catalogue_sevices_page">Title 3</a></li>
任何想法,
答案 0 :(得分:3)
你必须使用连接来在foreach循环
中的变量中存储数据 $return .= '<li>....
然后在foreach end之前返回$ return变量
return $return;
endforeach;
答案 1 :(得分:2)
只需使用.=
运算符附加。
$return = '';
$list = get_posts('post_type=services&numberposts=-1');
foreach ($list as $post) {
$title = $post->post_title;
$return .= '<li>
<a href="#main_content_inner" onClick="slide(this); return false" rel="catalogue_sevices_page">'.$title.'</a>
</li>';
}
return $return;