将锚添加到WordPress中的previous_post_links和next_posts_links

时间:2012-11-13 20:01:01

标签: php javascript html wordpress anchor

苦苦挣扎......

在我的WordPress主题中,我在顶部有一个画廊,在它下面有博客文章。每次我点击上一个或下一个帖子链接时,它会转到我不想要的顶部,所以我创建了一个名为#blog的锚点,并放置在我的html中,就在图库下方。如何将锚添加到previous_post_links和next_posts_links以使其工作?是否有针对此的JavaScript解决方案?

3 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但这是我如何处理在上一个和下一个帖子链接中添加锚点的方法。您可以将它添加到开始和结束标记之间的functions.php中。

add_filter('get_pagenum_link', 'whatever_next_previous_anchor');

function whatever_next_previous_anchor($url) {
    return $url . '#blog';
}

答案 1 :(得分:0)

下一个和上一个链接是否有标识它们的ID或类?即使他们不这样做,您仍然可以使用Javascript或Jquery将#blog锚点附加到每个链接值。查看此链接Adding a parameter to the URL with JavaScript

答案 2 :(得分:0)

我认为应该这样做,而不是使用get_previous_post()

     $prev_post = get_previous_post();
     if (!empty( $prev_post )): ?>
      <a href="<?php echo get_permalink( $prev_post->ID ); ?>#blog">
        <?php echo $prev_post->post_title; ?></a>
     <?php endif; ?>