2015-10-09 24 views
0

如何將作者url更改爲從USER META獲得的cpt URL?Wordpress - 將作者鏈接更改爲CPT ID

function my_author_link() { 
    $_cptURL = get_post_permalink('2349'); 
    return home_url($_cptURL); 
} 
add_filter('author_link', 'my_author_link'); 

如何從USER META獲取名爲_cptURL的CPT ID。

欲瞭解更多背景...我喜歡創建一個樂隊指數網站。用戶註冊和引擎蓋下我創建一個新的自定義帖子類型的用戶...他的BAND porfile頁面。我在用戶META中存儲的CPT(波段)的ID。

但是,如何將作者鏈接更改爲此特殊用戶的CPT樂隊的固定鏈接?

感謝您的幫助, 丹尼斯

+0

什麼是「cpt URL」?它是如何定義的?我認爲我們需要更多的上下文。 – rnevius

+0

對不起...這是我在註冊後創建的自定義帖子類型(樂隊)的PERMALINK。我將postID存儲在用戶元字段_cptURL中。 – user1600867

回答

0

您可以使用get_user_meta(),得到的元價值。 'author_link'篩選器還向您公開了作者ID(您可以使用它來獲取該特定用戶的元數據):

function my_author_link($link, $author_id) {  
    $link = get_user_meta($author_id, '_cptURL', true); 
    return $link; 
} 
add_filter('author_link', 'my_author_link'); 
+0

如何獲得$ author_id?我試過這個:'function my_author_link(){ \t global $ post; \t/* $ cpt_ID = get_post_meta($ post-> ID,'_cptURL',true); */ \t $ cpt_ID = get_user_meta($ post-> ID,'_cptID',true); \t $ cpt_url = get_permalink($ guest_ID); \t return $ cpt_url; } add_filter('author_link','my_author_link');'這似乎工作。 – user1600867

+0

我的代碼不工作嗎?正如我所提到的那樣,$ author_id是過濾器自動公開的。 – rnevius

+0

當我使用它時,它說Warning:**爲my_author_link()**丟失參數2 – user1600867