web-dev-qa-db-fra.com

Comment ajouter le nom de l'éditeur à l'entrée meta byline?

J'ai un site de blogs multi-auteurs et quelques éditeurs.

Ce que je veux, c'est afficher le nom de l'éditeur avec le nom de l'auteur dans un message, afin qu'il se lise comme suit: Publié par, Edité par

C'est possible?

4
Sam DG

Voici une petite capture d'écran de ce que ce code produit:

enter image description here

Demo Editor est un nouvel utilisateur que j'ai ajouté avec le statut Editor, puis connecté en tant que Demo Editor et modifié par un message pour tester le fonctionnement de cette solution.

Vous pouvez créer une balise de modèle personnalisée dans votre thème enfant et ajouter la balise de modèle à votre fichier content.php.

Tout dépend de votre thème.

Testé et fonctionne sur vingt-quatorze:

Voici l'exemple de balise template que vous pouvez ajouter à un fichier nommé template-tags.php dans votre thème enfant:

<?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;

Le code ci-dessus a besoin de travail mais il fonctionne sur le front-end.

Le lien auteur de l'éditeur devra être corrigé et vous devrez ajouter le texte Edité par:

Voici un exemple d’apparence dans le fichier content.php que j'ai copié dans le thème de l’enfant.

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

J'ai également ajouté ceci dans les fonctions ci-dessous pour inclure le nouveau fichier.

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

Essayez the_modified_author() ou get_the_modified_author(), cela devrait vous donner le nom complet du dernier utilisateur qui a modifié la publication.

De: autre poste

2
pascalvgemert