Мне нужна помощь с фильтрацией функций next_post_link() и previous_post_link() в WordPress. Я бы хотел, чтобы следующая / предыдущая запись отображалась только с тем же ответом поля, что и текущее поле.
У меня есть настраиваемое поле, установленное для типа сообщения, который является $ post_object.
Администратор создает контент для публикации и выбирает категорию из post_object drop down field.
Эти кнопки next_post_link() и previous_post_link() находятся в верхней части моей страницы /single-featured_project/ (single-post_type).
Спасибо за твою помощь :), Счастливое кодирование
<?php
/**
* The template for displaying featured project single posts.
*
* @package understrap
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
get_header();
?>
<?php
the_post();
$cat = '';
$cat = get_the_category();
if (is_array($cat))
$cat = $cat[0];
?>
<section class = "featured-project-header" style = "background-color: #13293C; padding-top: 6rem; padding-bottom: 1rem;">
<div class = "container">
<div class = "box" style = "display: flex; align-items:center;">
<img style = "max-height: 22px;" src = "/wp-content/uploads/2018/09/Symbol-6-–[email protected]">
<span class = "featured-project-title"><h1 class = "mb-0"> <?php the_title();?></h1></span>
</div>
<h3 style = "margin-left: 55px;" class = "featured-project-location"><?php echo do_shortcode('[acf field = "location"]'); ?></h3>
<!-- Displays Project Category to Filter By -->
<?php
$post_object = get_field('project_category');
if ( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<?php the_title(); ?>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
<!-- Ends Project Category to Filter By -->
<div class = "float-right"><?php next_post_link(); ?></div>
<div class = "float-left"><?php previous_post_link(); ?></div>
</div>
</section>
Мне все еще не удалось отфильтровать сообщения с помощью pre_get_posts
Исследование здесь: wordpress.stackexchange.com/…






Хм, я думаю, это не совсем дубликат, фильтры, которые вам нужно использовать, относятся к тем вопросам, которые я нашел, но я думаю, вам нужно объединить их с фильтром
pre_get_posts... Вопросы с фильтрамиnext_иprevious_: 1, 2 и 3