the_content () должен возвращать только содержимое сообщения. Информация об авторе не должна быть включена, если автор явно не перечислил ее в сообщении.
Я полагаю, вы ищете что-то вроде:
<?php
// This array can contain category IDs, names, or slugs.
// I went with an array for the ability to easily extend in the future.
$cats_for_bio = array(
"Fiction",
"OtherCategory"
);
if ( in_category($cats_for_bio) ) {
// You need to get the author id since we are outside of the loop.
$authorID = $posts[0]->post_author;
// Place your bio output code here as you please.
// This example just grabs the author name and description.
$authorName = get_the_author_meta("first_name", $authorID) . " ";
$authorName .= get_the_author_meta("last_name", $authorID);
$authorDesc = get_the_author_meta("user_description", $authorID);
$authorBio = "<p><b>Author:</b> $authorName</p>/n";
$authorBio .= "<p><b>Bio:</b> $authorDesc</p>/n";
echo $authorBio;
}
?>
Поскольку вы создаете свою собственную тему, вы можете легко использовать функцию get_the_content () ... Это даст вам контент, не повторяя его ... Недостатком этого является то, что фильтры, применяемые к the_content (), не нужны. дольше применяется. Вы можете получить содержимое с помощью фильтров из функции get_the_content (), используя apply_filters ('the_content', $ content), где $ content является переменной возврата, отправленной get_the_content ()
Третий вариант, о котором упоминалось ранее, - это создание собственного фильтра ... это лучше всего сделать в плагине, и его можно будет применить к любой теме, которую вы можете использовать в будущем.