私たちは、記事に割り当てられた著者に基づいて、本文に 'By'行を追加する必要があります。これは著者が投稿を作成するときに発生する必要があります。私のコードは次のようになりますけれども、ここで投稿者content_pre_save
function append_author($content, $post_id) {
$author_id = get_post_field('post_author', $post_id);
$author_meta = get_user_meta($author_id);
$author = '<div class="block-author">By '.$author_meta[first_name][0]." ".$author_meta[last_name][0].'</div>';
return $author.$content;
}
add_filter('content_save_pre', 'append_author');
問題管理者は、作者のためのポストを作成し、ちょうど著者オーバーライド]ドロップダウンを経由して、原作者を割り当てるときに、コードが著者としてadminを挿入します、ということです。
コンテンツはまだ保存されておらず、システムはデフォルトで作成者として投稿者を割り当てられているためだと思いますか?そうであれば、content_author_overrideフィールドの値を取得して、割り当てられた著者を取得し、それを使って 'byline'を挿入する方法はありますか?
私は$content
が投稿の内容だと知っていますが、著者IDの変数は何ですか?
以下の回答はあなたを助けましたか? – yivi