私は1つのマルチオーサリングブログサイトと数人の編集者を持っています。
私が欲しいのは、投稿の中に編集者の名前を著者の名前と一緒に表示することです。
出来ますか?
これは、このコードが生成するものの小さなスクリーンショットです。
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';
the_modified_author()
またはget_the_modified_author()
を試してください。これにより、投稿を変更した最後のユーザーの表示名がわかります。
差出人: その他の投稿