Next(previous)_post_link() предотвращает исчезновение элементов

Создал небольшой блог с двумя кнопками и циклическим просмотром всех сообщений.

Проблема в том, что я хочу создать лучший UX для своих читателей. Я хочу, чтобы кнопки «предыдущий» и «следующий» оставались статичными. Однако, как только вы доберетесь до конца (или начала) массива сообщений, одна из этих кнопок исчезнет. Как я могу предотвратить это?

 <h3 class = "text-white"><?php previous_post_link('%link','previous'); ?></h3></span>
    <span class = "ml-5 mr-1"><h3 class = "text-white"><?php next_post_link('%link','next'); ?></h3></span>
Стоит ли изучать 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
0
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте что-нибудь вроде этого

<?php
    if (get_adjacent_post(false, '', true)) {
        previous_post_link('%link', '&larr; Previous Post');
    } else {
        $first = new WP_Query('posts_per_page=1&order=DESC');
        $first->the_post();
        echo '<a href = "' . get_permalink() . '">&larr; Previous Post</a>';
        wp_reset_postdata();
    };
    if (get_adjacent_post(false, '', false)) {
        next_post_link('%link', 'Next Post &rarr;');
    } else {
        $last = new WP_Query('posts_per_page=1&order=ASC');
        $last->the_post();
        echo '<a href = "' . get_permalink() . '">Next Post &rarr;</a>';
        wp_reset_postdata();
    };
?>

На самом деле я думаю, что это невозможно, но у меня есть небольшая идея обходного пути:

Проверьте, есть ли у «next_post_link()» обратный вызов. Если он возвращает «false», когда нет следующего сообщения, вы можете просто распечатать свою собственную кнопку с помощью некоторого HTML. То же самое с prev_post_link()

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