2012-11-13 76 views
1

的錨previous_post_links和next_posts_links這一個掙扎......添加在WordPress

在我的WordPress主題我在它下面的頂部和博客畫廊。每次我點擊上一個或下一個帖子鏈接時,它會進入頂部,我不想要這樣,所以我創建了一個名爲#blog的錨點,並將其放置在畫廊下方的HTML中。如何將anchor添加到previous_post_links和next_posts_links以使其工作?有沒有JavaScript解決方案?

+0

您可能需要使用過濾器來修改這些函數生成的鏈接。 – Jrod

回答

0

下一個和上一個鏈接是否有標識它們的ID或類?即使他們沒有,你仍然可以使用Javascript或Jquery將#blog錨點附加到每個鏈接值。看看這個鏈接Adding a parameter to the URL with JavaScript

+0

你不應該在這種情況下使用JavaScript。來吧。 – Jean

+0

好吧,Javascript不會是推薦的方法,但如果你想這樣做,那麼我已經提供瞭解決方案。 – thestepafter

+0

夠公平的... – Jean

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; ?> 
1

我知道這是一個老問題,但這裏是我如何處理添加錨上一頁和下一頁的帖子鏈接。你可以在開始標籤和結束標籤之間的functions.php中加入。

add_filter('get_pagenum_link', 'whatever_next_previous_anchor'); 

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