2017-03-16 188 views
1

所以我只是通過WP-Types插件添加了一個自定義的發佈類型,沒有什麼奇特的只是一個自定義的發佈類型。現在,此自定義帖子類型的固定鏈接未顯示出來。WordPress的'post_type_link'隱藏永久鏈接

我想通了,它有什麼做的我(Woocommerce)產品的永久鏈接,此代碼重寫:

function append_id_string($link, $post) { 
    $post_meta = $post->ID; 
    if ('product' == get_post_type($post)) { 
     $link = $link . '#' .$post_meta; 
     return $link; 
    } 
} 

add_filter('post_type_link', 'append_id_string', 1, 2); 

刪除這段代碼的永久顯示出來後。

爲什麼上面的代碼也影響了我的自定義後類型以及如何使用此代碼隻影響我(Woocommerce)產品

回答

0

這是我的猜測,但我認爲你應該返還$link變量是否滿足條件是否滿足。像這樣:

function append_id_string($link, $post) { 
    $post_meta = $post->ID; 
    if ('product' == get_post_type($post)) { 
     $link = $link . '#' .$post_meta; 
    } 
    return $link; 
} 

add_filter('post_type_link', 'append_id_string', 1, 2); 
+0

工作就像一個魅力!謝謝@Kodos –