如何在页码之间插入文本?

时间:2018-03-13 作者:Namor Chavoloh

在我的文章中,我使用标签<!--nextpage-->. 现在,如何在页码之间插入文本。在HTML中,应如下所示:

<div class="postlink">
<p style="text-align: center;">my test 1</p>

<a rel="nofollow" href="https://domen.com/linkpost/2/"> 2 </a>
<a rel="nofollow" href="https://domen.com/linkpost/3/"> 3 </a>
<a rel="nofollow" href="https://domen.com/linkpost/4/"> 4 </a>
<a rel="nofollow" href="https://domen.com/linkpost/5/"> 5</a>

<p style="text-align: center;">my text 2</p>

<a rel="nofollow" href="https://domen.com/linkpost/6/"> 6 </a>
<a rel="nofollow" href="https://domen.com/linkpost/7/"> 7 </a>
<a rel="nofollow" href="https://domen.com/linkpost/8/"> 8 </a>

<p style="text-align: center;">my text 3</p>

<a rel="nofollow" href="https://domen.com/linkpost/9/"> 9 /a>
<a rel="nofollow" href="https://domen.com/linkpost/10/"> 10</a>
<a rel="nofollow" href="https://domen.com/linkpost/11/"> 11 </a>
</div>

1 个回复
SO网友:Jacob Peattie

如果您正在使用wp_link_pages() 具有\'next_or_number\' 设置为\'number\' (或者根本没有设置,这是默认设置),您可以使用wp_link_pages_link 滤器

wp_link_pages_link 用于过滤输出的每个页面链接的HTML。第二个参数,$i, 为您提供页码。根据当前页码,您可以使用此选项在链接之前或之后有条件地输出HTML。

例如,如果我想输出<br> 标记在第二个链接之后,我会这样做:

function wpse_296614_page_link( $link, $i ) {
    if ( $i === 2 ) {
        $link = $link . \'<br>\';
    }

    return $link;
}
add_filter( \'wp_link_pages_link\', \'wpse_296614_page_link\', 10, 2 );

结束

相关推荐

插入<!--nextPage-->的快捷代码

由于wordpress没有菜单图标(也称为“用户友好”)将命令添加到帖子或页面,因此我正在尝试创建一个快捷代码来完成此操作。然而,正如逻辑所言,这并不容易。使用一个短代码只会插入到标记中,这是后处理,而不是预处理,因为wordpress在预处理中进行替换。有人能解释一下如何做到这一点吗?