2017-04-14 2 views
0

나는 게시물의 사용자가 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)) 
 
\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

이 작업 코드이었다