自定义Facebook作者标签wordpress

时间:2017-04-14 17:54:53

标签: facebook tags

我在Wordpress中有一个功能,用于检查帖子的用户是否拥有Facebook ID,然后使用此Facebook ID添加特定的元标记,否则如果为空,则添加预设的Facebook ID。问题是,如果帖子的用户在facebookurl区域中拥有Facebook ID,则该功能仅添加默认的Facebook ID。

function facebook_author_tag() {
  if ( is_single() ) {
    global $post;
    $author = (int) $post->post_author;
    $facebook_url = the_author_meta('facebook_url');
     if ( !empty( $facebook_url ) )
	 { 
	  		echo '<meta property="article:author" content="'. $facebook_url .'" />';
	 } else{
		 	echo '<meta property="article:author" content="https://www.facebook.com/test" />';
     }
  }
}
add_action( 'wp_head', 'facebook_author_tag', 8 );

这段代码我用来在用户页面中插入社交字段。

function my_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
//add Facebook
$contactmethods['facebook'] = 'Facebook';


 
return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);

谢谢,如果有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,这就是工作代码:

function facebook_author_tag() {
if ( is_single() ) {
    global $post;
    $author = (int) $post->post_author;
    $facebook_url = get_the_author_meta( 'facebook_url', $author );
if (empty( $facebook_url ) ) {
    echo '<meta property="article:author"     content="https://www.facebook.com/test/"/><meta property="article:publisher" content="https://www.facebook.com/test/" />';

    }
else{ 
    echo '<meta property="article:author" content="'. $facebook_url .'" /><meta property="article:publisher" content="https://www.facebook.com/test/" />';

    }
  }
}