web-dev-qa-db-ja.com

エントリーのメタバイラインにエディタの名前を追加するにはどうすればいいですか?

私は1つのマルチオーサリングブログサイトと数人の編集者を持っています。

私が欲しいのは、投稿の中に編集者の名前を著者の名前と一緒に表示することです。

出来ますか?

4
Sam DG

これは、このコードが生成するものの小さなスクリーンショットです。

enter image description here

Demo Editorは、私がEditorのステータスで追加した後、Demo Editorとしてログインし、投稿を変更してこの解決方法をテストする新しいユーザーです。

あなたはこのようにあなたの子供のテーマでカスタムテンプレートタグを作成し、あなたのcontent.phpファイルにそのテンプレートタグを追加することができます。

すべてあなたのテーマによります。

テストし、二十から十四に取り組んでいます。

これがあなたの子テーマのtemplate-tags.phpという名前のファイルに追加できるテンプレートタグの例です:

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

上記のコードはいくらかの作業を必要としますが、フロントエンドでは機能します。

編集者リンクを修正し、テキストを追加する必要があります 編集者:

以下は、私が子テーマにコピーしたcontent.phpファイルの中でどのように見えるかの例です。

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

私はまた、新しいファイルをインクルードするために以下の関数にこれを追加しました。

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

the_modified_author()またはget_the_modified_author()を試してください。これにより、投稿を変更した最後のユーザーの表示名がわかります。

差出人: その他の投稿

2
pascalvgemert