Я пытаюсь получить следующее сообщение с той же категорией, что и текущее сообщение в WP. Я не пытаюсь получить ссылку следующего сообщения (next_post_link()
), но сам пост.Wordpress WP_Query получить следующее сообщение с той же категорией
В настоящее время я получаю последнее сообщение с той же категорией, что не является самой записью.
$query = new WP_Query(array('category_name' => $maincat_slug, 'posts_per_page' => 1, 'post__not_in' => array($post->ID)));
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
get_template_part('template-parts/content', 'teaser');
endwhile;
endif;
$maincat_slug
включает в себя (первый) категория слаг текущего сообщения (get_the_category()
).
Возможно, мы сможем изменить 'post__not_in'
, чтобы включить текущий и все предыдущие сообщения?
EDIT:
get_next_post_link
не имеет категории фильтра, так что это не будет работать здесь, я думаю.
Или мы можем использовать offset
для запуска после текущего сообщения. Не уверен, как вычислить индекс текущей должности в цикле, хотя.
Хороший метод, я получил такой же результат с ' 'post__not_in' => диапазон (0, $ post-> ID))'. К сожалению, был показан неправильный пост (текущий). Может быть, проблема в моем интуитивном настраиваемом плагине заказа на заказ? –
попытайтесь отключить плагин, затем проверьте, работает ли он – Cristian
У этого нет никакой причины, почему это не должно работать ... – Cristian