PHP foreach внутри переменной - PullRequest
0 голосов
/ 19 апреля 2011

Как бы я включил функцию 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>

Любые идеи,

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

вам нужно использовать конкатенацию для хранения данных в переменной с циклом в цикле foreach

 $return .= '<li>....

и затем возвращать переменную $ return до конца foreach

 return $return;
endforeach;
2 голосов
/ 19 апреля 2011

Просто добавьте оператор .=.

$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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...