与这个斗争...
在我的 WordPress 主题中,我在顶部有一个画廊,在它下面有博客文章。每次我单击上一个或下一个帖子链接时,它都会转到我不想要的顶部,因此我创建了一个名为#blog 的锚点,并将其放置在我的 html 中,就在画廊下方。如何将锚点添加到 previous_post_links 和 next_posts_links 以使其工作?有没有 JavaScript 解决方案?
与这个斗争...
在我的 WordPress 主题中,我在顶部有一个画廊,在它下面有博客文章。每次我单击上一个或下一个帖子链接时,它都会转到我不想要的顶部,因此我创建了一个名为#blog 的锚点,并将其放置在我的 html 中,就在画廊下方。如何将锚点添加到 previous_post_links 和 next_posts_links 以使其工作?有没有 JavaScript 解决方案?
我知道这是一个老问题,但这是我如何处理在上一个和下一个帖子链接中添加锚点的方法。您可以将其添加到开始和结束标记之间的 functions.php 中。
add_filter('get_pagenum_link', 'whatever_next_previous_anchor');
function whatever_next_previous_anchor($url) {
return $url . '#blog';
}
我认为应该这样做,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; ?>
下一个和上一个链接是否有标识它们的 ID 或类?即使他们不这样做,您仍然可以使用 Javascript 或 Jquery 将 #blog 锚附加到每个链接值。看看这个链接Adding a parameter to the URL with JavaScript
。