Intereting Posts
Как я могу заставить функцию динамически определять, зарегистрирован ли пользователь для изменения текста меню навигации? Множественные пользовательские значения в одном мета-ключе пользователя Вывод заголовка подкатегории И элементов на странице категории Разрешение загрузки wordpress на nginx & ubuntu Как ограничить тип файла для загрузки? Ошибка 500 ТОЛЬКО на главной странице панели мониторинга. Как это исправить? Меню Несколько таксономий Есть ли способ изменить выбор шаблона страницы по умолчанию? как скрыть или отключить какую-либо часть в заданной странице Является ли это хорошей идеей для смены автора Slug (user_nicename) непосредственно в базе данных MySQL? wp_delete_comment ничего не делает пользовательский запрос / get_posts и qtranslate (url не зависит от языка) Переопределить шаблон comments.php с плагином URL-адрес страницы для шаблона страницы Добавление флажка в настройку темы

Содержимое только на последней странице, если на странице есть разбиение на страницы

Я хочу показать кнопку пожертвования после публикации и на странице LAST с разбивкой по страницам. Хотя мой код полностью работает, вероятно, это не лучший способ сделать это. У кого-нибудь более элегантное решение? Поскольку содержимое (кнопка пожертвования) точно такое же, нет необходимости дважды вызывать этот блок HTML. Спасибо!

global $multipage, $numpages, $page; if( $multipage && $page == $numpages ) { ?> Content (on the last page of a paginated post) <?php } if ($multipage == 0) { ?> Content <?php } ?> 

Solutions Collecting From Web of "Содержимое только на последней странице, если на странице есть разбиение на страницы"

Вместо непосредственного использования глобальных переменных, вот способ использования фильтра content_pagination для добавления пользовательского HTML на последнюю страницу содержимого:

 /** * Append HTML to the last content page, if it's paginated */ add_filter( 'content_pagination', function( $pages ) { if( count( $pages ) > 1 ) $pages[count($pages)-1] .= '<div>MY HTML HERE!</div>'; return $pages; } ); 

Это добавляет пользовательский HTML ко всем последним страницам содержания, где есть разбиение на страницы контента.

Обновление. Чтобы включить сообщения без разбивки на страницы, мы можем, например, заменить > 1 на > 0 .