2012-11-13 174 views
2

我有一個畫廊在我的WordPress主題的頂部和博客文章是在它下面。每次我進入下一頁時,它都會進入我不想要的頂部。我想添加一個名爲#blog的錨點,位於圖庫下方,並將其添加到上一頁/下一頁鏈接。我應該在代碼中放置#blog來使其工作?WordPress的 - 如何添加錨點前一頁/下一頁鏈接

回答

2

你應該能夠做兩個調整。第一個將創建錨點,第二個將調整鏈接以使用錨點。

錨可以被引用爲<a>標籤name屬性或幾乎任何標籤具有id屬性。我會說,大多數WordPress主題已經有一個錨點,你可以在#content中使用。瀏覽任何博客文章並查看源代碼。在源代碼中搜索id="content"並驗證它是否存在。如果沒有,請找到您的實際發佈內容的id,並且您可以使用該內容。如果你找不到一個,你需要創建一個。

在您的WordPress主題文件中,查找名爲single.php的文件。這通常是管理單個帖子如何呈現的文件。這是您將編輯添加錨點(如有必要)並調整鏈接的文件。

如果您無法找到要使用的id(無論是「內容」還是其他任何內容),您需要找到內容被調用輸出的位置,並將id添加到任何HTML標記包裹周圍。

例如,我的文件的精簡版本是這樣的:

<div id="primary"> 
    <div id="content"> 
    <?php while (have_posts()) : the_post(); ?> 
     <div class="entry-content"> 
     <?php the_content(); // this is your post content ?> 
     </div><!-- .entry-content --> 
    <?php endwhile; // end of the loop. ?> 
    </div> 
</div> 

有多種的輸出鏈接的方法,所以它真的取決於主題和WordPress的版本。在single.php文件中,查找與「next_post」和「previous_post」相關的功能。用於創建鏈接的大多數功能會自動爲您編寫整個鏈接標記(<a>),因此無法攔截鏈接並進行更改。

您需要自己編寫鏈接。以下代碼顯示如何獲取信息並創建鏈接。它假定您將使用id="content"作爲您的錨點參考。

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

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

這應該會創建您正在尋找的鏈接,自動跳過圖像和發佈內容。

+0

哇!非常感謝!這是一個很大的幫助!我可能會寫一個關於這個答案的博客,到處尋找! – 0bserver07

相關問題