如何编辑主题函数文件来修改分页?

时间:2010-09-03 作者:Ray Gulick

默认情况下,添加时<!--nextpage-->, 将显示以下链接:页面:1 2

我需要将“页面:”替换为一个链接回上一页的图形箭头,并在链接到下一页的链接末尾附加一个图形箭头。我猜在函数文件中有一种方法可以做到这一点?

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

只需将图像指定为“nextpagelink”和“previouspagelink”,而不是<&书信电报;或>>:

<?php wp_link_pages(array(\'before\' => \'<div class="pagenav"><strong>Navigate</strong>\', \'after\' => \'</div>\', \'next_or_number\' => \'number\', \'nextpagelink\' => __(\'<img src="PUT YOUR IMAGE URL HERE" />\'), \'previouspagelink\' => __(\'<img src="PUT YOUR IMAGE URL HERE" />\'))); ?>
此外,默认情况下,您被限制为“数字”或“下一个/上一个”链接是正确的,但插件可以扩展这一点:http://wordpress.org/extend/plugins/wp-pagenavi/

Bonus: 将此添加到函数中。php,它将在所见即所得编辑器中的“更多”按钮旁边添加一个“下一页”按钮:

//  Add Next Page Button to TinyMCE Editor
add_filter(\'mce_buttons\',\'wysiwyg_editor\');
function wysiwyg_editor($mce_buttons) {
    $pos = array_search(\'wp_more\',$mce_buttons,true);
    if ($pos !== false) {
        $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
        $tmp_buttons[] = \'wp_page\';
        $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
    }
    return $mce_buttons;
}

SO网友:EAMann

我必须承认<!--nextpage--> 这不是一个文档化很好的功能(在post editor的UI中甚至没有按钮!)。但它仍然非常有用,我已经用它在我自己的网站上发布了几次较长的帖子。

但是,根据现有的文档,此标记使用函数wp_link_pages(). This function 接受一些允许您根据需要设置输出样式的参数。

在您的情况下,您应该使用next_page_linkprevious_page_link 论据。

所以在single.php, 使用以下代码生成页面链接:

<?php 

wp_link_pages( array(
    \'before\' => \'<p>\',
    \'after\' => \'</p>\',
    \'next_or_number\' => \'next\', 
    \'previouspagelink\' => \' &laquo; \', 
    \'nextpagelink\' => \' &raquo;\'
    )
); 

?>
这会将页码替换为<&书信电报;和>>箭头。它还将删除“页面:”文本,同时将链接保存在<p></p>

相关:

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?