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

Я хочу показать кнопку пожертвования после публикации и на странице 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 .