2017-04-14 12 views
0

私はWordPressに投稿のユーザーがFacebookのIDを持っているかどうかをチェックし、このFacebookのIDを持つ特定のメタタグを追加する機能を持っています。問題は、ポストのユーザーがfacebookurl領域のFacebook IDを持っている場合、その機能はデフォルトのFacebook IDのみを追加していることです。カスタムFacebookの著者のタグワードプレス

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)) 
 
\t { 
 
\t \t \t echo '<meta property="article:author" content="'. $facebook_url .'" />'; 
 
\t } else{ 
 
\t \t \t 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);

おかげで誰も私を助けることができる場合。

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/" />'; 

    } 
    } 
} 
:誰もがこの問題を持っている場合は

答えて

0

は、この作業をコードしました
関連する問題