it-swarm.com.de

Wie füge ich den Namen des Editors zu einer Meta-Zeile hinzu?

Ich habe eine Blog-Site mit mehreren Autoren und einige Redakteure.

Ich möchte, dass der Name des Herausgebers zusammen mit dem Namen des Autors in einem Beitrag angezeigt wird, sodass er wie folgt lautet: Gepostet von, Bearbeitet von

Ist es möglich?

4
Sam DG

Hier ist ein kleiner Screenshot von dem, was dieser Code erzeugt:

enter image description here

Demo Editor ist ein neuer Benutzer, den ich mit Editor-Status hinzugefügt und dann als Demo Editor angemeldet und einen Beitrag geändert habe, um zu testen, ob diese Lösung funktioniert.

Sie können ein benutzerdefiniertes Vorlagen-Tag in Ihrem untergeordneten Thema wie folgt erstellen und das Vorlagen-Tag in Ihre content.php-Datei einfügen.

Alles hängt von Ihrem Thema ab.

Getestet und funktioniert mit Twenty Fourteen:

Hier ist das Beispiel für ein Template-Tag, das Sie zu einer Datei mit dem Namen template-tags.php in Ihrem untergeordneten Thema hinzufügen können:

<?php if ( ! function_exists( 'edited_by' ) ) :

function edited_by() { 

printf( '<span class="byline"><span class="author vcard"><a class="url fn n" href="%4$s" rel="author">%5$s</a></span></span>',
    esc_url( get_permalink() ),
    esc_attr( get_the_date( 'c' ) ),
    esc_html( get_the_date() ),
    esc_url( get_author_posts_url( get_the_author_meta( 'editor' ) ) ),
    get_the_modified_author()
);
}
endif;

Der obige Code benötigt einige Arbeit, aber es funktioniert auf dem Front-End.

Der Editor-Autorenlink muss repariert werden und Sie müssen den Text hinzufügen. Bearbeitet von:

Unten sehen Sie ein Beispiel, wie es in der content.php-Datei aussieht, die ich in das untergeordnete Thema kopiert habe.

<div class="entry-meta">
<?php
if ( 'post' == get_post_type() )
twentyfourteen_posted_on();
edited_by(); ?>

Ich habe dies auch in die folgenden Funktionen eingefügt, um die neue Datei einzuschließen.

// Custom template tags for this theme.
require get_stylesheet_directory() . '/inc/template-tags.php';
4
Brad Dalton

Versuchen Sie es mit the_modified_author() oder get_the_modified_author(). Dies sollte den Anzeigenamen des letzten Benutzers enthalten, der den Beitrag geändert hat.

Von: anderer Beitrag

2
pascalvgemert