В вашем запросе вот это разве id текущего пользователя?
$this->page['items']->id
Вы же делаете выборку по столбцу author_id
вот и нужно вторым параметром указать айдишник пользователя профиль которого отображает текущая страница.
По идее, если у вас есть связь между публикациями и пользователями, то тут можно без запросов обойтись.
У вас, судя по названию поля, пользователь это модель author
. Обычно пользуются моделью user
, расширяя её. Тогда на странице пользователя чтобы вывести его публикации примерно такая вёрстка:
{% if user.posts.count >= 1 %}
{% for post in user.posts %}
<div>
<h2>{{ post.name }}</h2>
<div>{{ post.content_raw|raw }}</div>
</div>
{% endfor %}
{% else %}
<div>У пользователя нет публикаций</div>
{% endif %}
При этом никаких запросов прописывать не нужно.