如果页面有分页,则仅在最后一页上显示内容

时间:2016-07-21 作者:user2516117

我想在帖子后面和分页帖子的最后一页显示一个捐赠按钮。虽然我的代码完全可以工作,但这可能不是最好的方法。有谁有更优雅的解决方案吗?由于内容(捐赠按钮)完全相同,因此无需调用此HTML块两次。非常感谢。

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

1 个回复
最合适的回答,由SO网友:birgire 整理而成

与其直接使用全局变量,不如使用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附加到所有最后的内容页,其中有内容分页。

Update: 要包含没有内容分页的帖子,我们可以替换> 1 具有> 0.

相关推荐

在WP站点的wp-content/ploads/目录中设置301重定向到新的图像URL

我需要在wp-content/uploads/ - 使用新的图像名称,因为旧的名称不起作用。你是怎么做到的?我想从重定向https://example.com/wp-content/uploads/2021/09/image-1.png 到https://example.com/wp-content/uploads/2021/09/image-2.png - 我试着使用我们的301重定向插件(Yoast, 和Redirection) 但两者都不起作用。我也试着改变.htaccess 来自以下地址(http