it-swarm.com.de

Name des Autors des aktuellen Beitrags im Meta-Tag des Autors

Ich versuche, den Autor des aktuellen Posts als Inhalt für das Meta-Author-Tag hinzuzufügen. Ich habe dieses bestimmte Meta in eine is_single Bedingung eingewickelt und dann versucht:

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

sowie dies ausprobiert:

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

Für beide oben, Facebook-Debugger antwortete mit:

Meta mit Name statt Eigenschaft : Das Meta-Tag auf der Seite wurde mit dem Namen 'author' angegeben, der einer konfigurierten Eigenschaft dieses Objekttyps entspricht. Es wird ignoriert, es sei denn, es wurde mit dem Metaeigenschaftsattribut anstelle des Metanamensattributs angegeben.


Dann habe ich versucht:

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

sowie dies ausprobiert:

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

Für beide oben, Facebook-Debugger antwortete mit:

Nicht übereinstimmende Metadaten des Parsers : Das Ergebnis des Parsers für diese Metadaten stimmte nicht mit den Eingabemetadaten überein. Dies ist wahrscheinlich darauf zurückzuführen, dass die Daten auf unerwartete Weise sortiert wurden, dass für eine Eigenschaft mehrere Werte angegeben wurden, die nur einen einzelnen Wert erwarten, oder dass die Eigenschaftswerte für eine bestimmte Eigenschaft nicht übereinstimmen. Hier sind die Eingabeeigenschaften, die im analysierten Ergebnis nicht angezeigt wurden: 'article: author'.


Was mache ich falsch, da alle oben genannten vier Metas nur einen leeren Inhalt (<meta name="author" content/>) für das Tag author zurückgeben.

3
AndrewL64

Sie können es über functions.php mit einem Haken anstatt innerhalb der Schleife hinzufügen (Sie möchten eigentlich keine Schleife zu header.php hinzufügen):

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

Füge dies in die header.php ein

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