Single post pagination

时间:2016-08-05 作者:PARVINDER

我用过<!--nextpage--> 标记为较长的单个帖子分页,这些较长的单个帖子具有标题、内容、A、B、C等结构,通过使用上述标记,我只想为A、B、C内容分页,并在所有分页页面上显示标题、内容。我该怎么做?

1 个回复
SO网友:birgire

可以使用修改内容分页content_pagination 滤器

以下是始终显示第一页内容的方法:

/**
 * Content Pagination: Always display the content of the first page
 */
add_filter( \'content_pagination\', function( $pages )
{
    // Nothing to do if there\'s no pagination
    if( count( $pages ) <= 1 )
        return $pages;

    // Get the first page and remove it from the pages array
    $firstpage = array_shift( $pages );

    // Prepend the first page to all other pages
    foreach( $pages as &$page )
        $page = $firstpage . $page;

    // Add the first page again
    array_unshift( $pages, $firstpage );

    return $pages;
} );
示例:假设内容分页定义为:

aaa
<!--nextpage-->
bbb
<!--nextpage-->
ccc
然后,第一个页面是:

aaa
第二个变为:

aaa
bbb
第三个显示为:

aaa
ccc
更新:第一页为:

aaa
bbb
第二个为:

aaa
ccc
等等,那么我们只需要注释掉这一行:

// Add the first page again
array_unshift( $pages, $firstpage );

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x