的錨previous_post_links和next_posts_links這一個掙扎......添加在WordPress
在我的WordPress主題我在它下面的頂部和博客畫廊。每次我點擊上一個或下一個帖子鏈接時,它會進入頂部,我不想要這樣,所以我創建了一個名爲#blog的錨點,並將其放置在畫廊下方的HTML中。如何將anchor添加到previous_post_links和next_posts_links以使其工作?有沒有JavaScript解決方案?
的錨previous_post_links和next_posts_links這一個掙扎......添加在WordPress
在我的WordPress主題我在它下面的頂部和博客畫廊。每次我點擊上一個或下一個帖子鏈接時,它會進入頂部,我不想要這樣,所以我創建了一個名爲#blog的錨點,並將其放置在畫廊下方的HTML中。如何將anchor添加到previous_post_links和next_posts_links以使其工作?有沒有JavaScript解決方案?
下一個和上一個鏈接是否有標識它們的ID或類?即使他們沒有,你仍然可以使用Javascript或Jquery將#blog錨點附加到每個鏈接值。看看這個鏈接Adding a parameter to the URL with JavaScript
。
你不應該在這種情況下使用JavaScript。來吧。 – Jean
好吧,Javascript不會是推薦的方法,但如果你想這樣做,那麼我已經提供瞭解決方案。 – thestepafter
夠公平的... – Jean
我認爲應該這樣做,通過使用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; ?>
我知道這是一個老問題,但這裏是我如何處理添加錨上一頁和下一頁的帖子鏈接。你可以在開始標籤和結束標籤之間的functions.php中加入。
add_filter('get_pagenum_link', 'whatever_next_previous_anchor');
function whatever_next_previous_anchor($url) {
return $url . '#blog';
}
您可能需要使用過濾器來修改這些函數生成的鏈接。 – Jrod