Кто-то знает каков - ошибка в этом синтаксисе? И как оно было бы правильным
<ul>
<?php
global $posts;
foreach($posts as $post): ?>
<li><?php echo $posts->post_title ?></li>
<?php endfor; ?>
</ul>
Ты печатаешь единственный элемент <li>
и внутри того же самого ты повторяешь все posts. Если ты помещаешь элемент <li>
внутри ècho
и добавляешь точку с запятой, что compaГ±ero A.Cedano сказал тебе в комментарии, оно было бы должно функционировать и печатать элемент <li>
для каждого post. Не это probГ©, но я надеюсь, что оно функционирует и подает тебе
<ul>
<?php
global $posts;
foreach($posts as $post){
echo '<li>'.$posts->post_title.'</li>';
}
?>
</ul>