it-swarm.cn

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

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

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

1
Ray Gulick

只需将图像指定为“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" />'))); ?>

另外,您是正确的,默认情况下,您只能使用“Numbers”或“Next/Previous”链接,但插件可以扩展此: http://wordpress.org/extend/plugins /可湿性粉剂pagenavi /

Bonus:将它添加到你的function.php中,它将在WYSIWYG编辑器中的“More”按钮旁边添加一个“Nextpage”按钮:

//  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;
}
1
matt

我不得不承认<!--nextpage-->不是一个记录很好的功能(在帖子编辑器的UI中甚至没有它的按钮!)。但它仍然非常有用,我已经使用它几次在我自己的网站上分解更长的帖子。

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

在您的情况下,您需要使用next_page_linkprevious_page_link参数。

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

<?php 

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

?>

这将用<<和>>箭头替换页码。它还会删除“Pages:”文本,同时保持链接包含在<p></p>块中。

有关:

0
EAMann