wake-up-neo.com

작성자 메타 태그의 현재 게시물 작성자 이름

현재 게시물의 작성자를 메타 작성자 태그의 콘텐츠로 추가하려고합니다. 나는이 특정 메타를 is_single 조건으로 감싸고 다음을 시도했다 :

<meta name="author" content="<?php get_the_author(); ?>" />

뿐만 아니라 이것을 시도 :

<meta name="author" content="<?php the_author(); ?>" />

위의 두 가지 모두, Facebook 디버거 로 응답 :

속성 대신 이름이있는 메타 : 페이지의 메타 태그는이 객체 유형의 구성된 속성과 일치하는 'author'라는 이름으로 지정되었습니다. meta name 속성 대신 meta 속성 속성으로 지정하지 않으면 무시됩니다.


그럼 내가 시도 :

<meta property="article:author" content="<?php the_author(); ?>" />

뿐만 아니라 이것을 시도 :

<meta property="article:author" content="<?php the_author(); ?>" />

위의 두 가지 모두, Facebook 디버거 로 응답 :

파서 불일치 메타 데이터 :이 메타 데이터에 대한 파서의 결과가 입력 메타 데이터와 일치하지 않습니다. 이는 예기치 않은 순서로 데이터가 정렬되거나 하나의 값만 예상하는 속성에 대해 여러 값이 주어 지거나 특정 속성의 속성 값이 일치하지 않기 때문입니다. 다음은 파싱 된 결과에서 볼 수 없었던 입력 속성입니다 : 'article : author'.


위의 네 가지 메타가 모두 author 태그에 빈 컨텐트 (<meta name="author" content/>)를 반환하기 때문에 잘못되었습니다.

3
AndrewL64

루프 내부가 아닌 훅으로 functions.php을 통해 추가합니다 (실제로 header.php에 루프를 추가하고 싶지는 않습니다).

function add_author_meta() {

    if (is_single()){
        global $post;
        $author = get_the_author_meta('user_nicename', $post->post_author);
        echo "<meta name=\"author\" content=\"$author\">";
    }
}
add_action( 'wp_enqueue_scripts', 'add_author_meta' );
2
coopersita

이것을 header.php에 추가하십시오

<meta name="author" content="<?php the_author_meta('user_nicename', $post->post_author); ?>">
0
Harkály Gergő