2010-03-12 59 views
2

有誰知道如何修改Wordpress規範鏈接來添加自定義URL參數?Wordpress自動生成的「規範」鏈接 - 如何添加自定義URL參數?

我有一個頁面查詢一個單獨的(非Wordpress)數據庫的Wordpress網站。我傳遞了URL參數「pubID」來顯示單獨的書籍,它工作正常。

例子:http://www.uglyducklingpresse.org/catalog/browse/item/?pubID=63

但個別書頁不能正常顯示了在谷歌 - 的發佈商ID參數被剝離出來?

我想也許這是因爲所有的項目頁面在源代碼中都有相同的自動生成的「canonical」URL鏈接標籤 - 一個帶有「pubID」參數的標籤被刪除。

例子:鏈接的rel =「規範」 HREF =「http://www.uglyducklingpresse.org/catalog/browse/item/

是否有可能是編輯的.htaccess添加自定義URL參數,WordPress的,所以該參數不固定鏈接和剝離出路「規範」鏈接?

或者也許有另一種解決方案...謝謝你的任何想法!

回答

4

您應該能夠用自己的函數替換Wordpress的rel_canonical動作函數,其中(當符合條件時)創建一個追加查詢字符串變量的規範鏈接。以下內容應該可行,但您可能需要更改條件以滿足您的需求。

remove_action('wp_head', 'rel_canonical'); 
add_action('wp_head', 'my_rel_canonical'); 

function my_rel_canonical() { 
    if (is_page('item') && isset($_GET['pubID'])) { 
     global $post; 
     $link = get_permalink($post->ID) . '?pubID=' . absint($_GET['pubID']); 
     echo "<link rel='canonical' href='$link' />\n"; 
    } else { 
     rel_canonical(); 
    } 
} 
+0

謝謝理查德!這段代碼完全符合我的需求,並且規範鏈接已修復。感謝您的幫助!! – kiko 2010-03-12 17:46:29

相關問題