Фильтрация функций WordPress next_post_link_ () и previous_post_link ()

Мне нужна помощь с фильтрацией функций 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">&nbsp<?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 ... Вопросы с фильтрами next_ и previous_: 1, 2 и 3

brasofilo 12.10.2018 17:17

Мне все еще не удалось отфильтровать сообщения с помощью pre_get_posts

Alec Friedman 12.10.2018 22:00

Исследование здесь: wordpress.stackexchange.com/…

brasofilo 13.10.2018 14:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
293
0

Другие вопросы по теме