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