У меня есть список с длинными и короткими сообщениями.
Короткие сообщения не отображаются на одной странице, потому что они слишком короткие. Я использую поле ACF (тип флажка), чтобы определить короткий пост: article_short
Но когда я на одной странице с длинным сообщением, я бы хотел отобразить следующее / предыдущее доступное длинное сообщение.
Я написал:
$context['prev_next_posts'] = Timber::get_posts(array(
'post_type' => 'post',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'article_short',
'compare' => 'LIKE',
'value' => 0
)
),
'orderby' => 'date',
'order' => 'DESC',
'has_password' => FALSE
));
Короткие сообщения хорошо исключены.
В моем файле ветки я приложил свой контекст:
{% if prev_next_posts.next %}
<a href="{{ prev_next_posts.next.link }}">{{ prev_next_posts.next.title }}</a>
{% endif %}
{% if prev_next_posts.prev %}
<a href="{{ prev_next_posts.prev.link }}">{{ prev_next_posts.prev.title }}</a>
{% endif %}
Но ничего не отображается ... У вас есть идеи, пожалуйста?
В соответствии с документацией Timber я пытался отобразить сообщение в той же категории с (true)
. Тот же результат. Ничего не отображается.
https://timber.github.io/docs/reference/timber-post/#next
{% if prev_next_posts.next(true) %}
<a href="{{ prev_next_posts.next.link }}">{{ prev_next_posts.next.title }}</a>
{% endif %}
{% if prev_next_posts.prev(true) %}
<a href="{{ prev_next_posts.prev.link }}">{{ prev_next_posts.prev.title }}</a>
{% endif %}