页内跳转,在我这里,其实就是锚跳转(包括回到顶部、直达底部、阅读评论这三个),只是做了些美化和 JS 效果而已,最终效果见页面右侧(单页和非单页有所不同)。
一开始,我是直接把 HTML/PHP 代码放进 footer.php 文件中的,后来采用 hook 的方法。虽说,就得到的 HTML 结构来说,可能不是非常好;但个人感觉比直接修改 footer.php 好。
HTML/PHP 代码
<?php
// add updown access, needs hook wp_footer() in footer.php
function up_down() {
?>
<div id="updown">
<a href="#" title="返回顶部" id="goUp"></a>
<?php if(is_single()):?>
<a href="#comments" title="阅读评论" id="goComments"></a>
<?php endif;?>
<a href="#footer" title="直达底部" id="goDown"></a>
</div>
<?php
}
add_action('wp_footer', 'up_down');
?>
使用这种方法,需要 footer.php 文件中有调用到 wp_footer() 函数,否则是无法 hook 的。
(更多…)