Вы можете только return
один раз. Return
завершает выполнение текущей функции. Чтобы echo
получить результат, сделайте следующее:
foreach($id as $sid){
echo '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
Только на return
один раз, поместите возврат за пределы цикла for
:
foreach($id as $sid){
$test .= '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
return $test;