the_modified_author()
は、投稿が最後に更新された際の編集者の名前を取得するためのWordPressテンプレートタグです。
このタグを使用することで、記事の更新履歴や誰が修正したかを簡単に表示できます。
機能の説明
the_modified_author()
は、投稿が編集された場合、その最終編集者の名前を取得して表示します。WordPressの投稿が複数の著者によって管理される場合に役立ちます。
シンプルなコード例
<?php the_modified_author(); ?>
投稿の最終編集者の名前を表示します。
使い方の解説
the_modified_author()
は主に、編集者が投稿を更新した際、その人物を示すために利用します。これにより、複数の著者が関与するブログやニュースサイトでの透明性を高めることができます。
- 使用場所:投稿テンプレート (
single.php
、content.php
など) - 引数:なし
- 返り値:なし(標準出力するため、直接画面に名前を表示します)
使用例
<?php if (get_the_modified_author()) : ?>
<p>この記事は<?php the_modified_author(); ?>が最後に更新しました。</p>
<?php endif; ?>
get_the_modified_author()
を使い、編集者が存在する場合のみ名前を表示します。
一緒に使うことが多い関連タグ
get_the_modified_author()
get_the_modified_author()
は、編集者の名前を文字列として取得する関数です。the_modified_author()
と異なり、表示する代わりに名前を変数に格納できます。
$editor = get_the_modified_author();
echo 'この記事は ' . $editor . ' によって編集されました。';
編集者の名前を変数に格納し、独自の形式で出力しています。
<?php if (get_the_modified_author()) : ?>
<p>更新者: <?php the_modified_author(); ?></p>
<p>更新日: <?php echo get_the_modified_date('Y年m月d日'); ?></p>
<?php endif; ?>
この例では、編集者名と更新日を一緒に表示しています。get_the_modified_date()
を使うことで、人間が読みやすい形式で更新日を出力します。
追加情報を取得したい場合
the_modified_author()
によって取得する編集者の名前以外にも、編集者のIDやプロフィールURLを取得することが可能です。
get_the_author_meta()
で編集者の詳細情報を取得
$editor_email = get_the_author_meta('user_email', get_post_field('post_modified_author'));
echo '編集者のメール: ' . $editor_email;
get_the_author_meta()
を使い、編集者のメールアドレスを取得しています。
出力できる情報
- user_login:編集者のログイン名
- user_email:編集者のメールアドレス
- display_name:編集者の表示名
想定されるトラブル
編集者が正しく表示されない
投稿が一度も編集されていない場合、the_modified_author()
は空白を返します。
解決方法
if
文で編集者が存在するか確認してから表示するようにします。
<?php if (get_the_modified_author()) : ?>
<p>この記事は<?php the_modified_author(); ?>が編集しました。</p>
<?php endif; ?>
編集者名が「管理者」などになってしまう
編集者の表示名が適切に設定されていない可能性があります。
解決方法
WordPressのユーザープロフィールで「ニックネーム」や「表示名」を適切に設定します。
Q&A
まとめ
the_modified_author()
は、投稿の編集者の名前を出力するための便利なテンプレートタグです。特に複数の著者が関与するサイトや、透明性が求められるプロジェクトに適しています。
get_the_modified_author()
と組み合わせることで、編集者情報を柔軟に扱うことができます。また、編集者の詳細情報を取得したい場合は、get_the_author_meta()
を使用することが推奨されます。
コメント