Wordpress - 将Authorlink更改为CPT ID

时间:2015-10-09 19:45:48

标签: php wordpress add-filter

如何将作者网址更改为我从USER META获取的cpt网址?

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页面。我存储在USER META中的CPT(Band)的ID。

但是如何将作者链接更改为此特殊用户的CPT乐队的永久链接?

感谢您的帮助, 丹尼斯

1 个答案:

答案 0 :(得分:0)

您可以使用get_user_meta()来获取元值。 'author_link'过滤器还会向您公开作者ID(您可以使用该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');