У меня есть блог на WordPress, и некоторые статьи написаны несколькими авторами, поэтому я хотел бы отобразить их в посте. Часть цели была достигнута путем установки плагина Co-Authors Plus . Этот плагин позволяет вам назначить более одного автора посту, но он не будет автоматически показывать обоих авторов в опубликованном посте. Для этого мне пришлось настроить файл post-author.php моей темы Новости Миссии , и я помог себе с этим руководством . Я успешно отредактировал файл (как видно из кода ниже), и теперь оба имени, Rachele и Collaboratore, отображаются в конце этого поста .
Оригинальный пост-author.phpfile
<?php if ( get_theme_mod( 'author_box_posts' ) == 'no' ) return; ?>
<div class="post-author">
<?php if ( get_theme_mod( 'author_avatar_posts' ) != 'no' ) : ?>
<div class="avatar-container">
<?php echo get_avatar( get_the_author_meta( 'ID' ), 78, '', get_the_author() ); ?>
</div>
<?php endif; ?>
<div>
<div class="author"><?php the_author(); ?></div>
<p><?php the_author_meta('description'); ?></p>
</div>
</div>
Отредактированный файл post-author.php
<?php if ( get_theme_mod( 'author_box_posts' ) == 'no' ) return; ?>
<div class="post-author">
<?php if ( get_theme_mod( 'author_avatar_posts' ) != 'no' ) :
if ( function_exists( 'coauthors_posts_links' ) ) {
coauthors_posts_links();
} else {
the_author_posts_link();
}?>
<div class="avatar-container">
<?php echo get_avatar( get_the_author_meta( 'ID' ), 78, '', get_the_author() ); ?>
</div>
<?php endif; ?>
<div>
<p><?php the_author_meta('description'); ?></p>
</div>
</div>
Я полагаю, что настоящая проблема заключается в моих почти несуществующих знаниях php, поскольку мне не удалось правильно отредактировать содержимоеФайл .php, который, по моему мнению, является файлом, который мне нужно отредактировать, чтобы добавить имена обоих авторов также в тексте прямо под заголовком и рядом с датой публикации.
Файл content.php содержит следующие строки:
<?php
$author = get_theme_mod( 'post_author_posts' );
$date = get_theme_mod( 'post_date_posts' );
?>
<div <?php post_class(); ?>>
<?php do_action( 'ct_mission_news_post_before' ); ?>
<article>
<?php ct_mission_news_featured_image(); ?>
<div class='post-header'>
<h1 class='post-title'><?php the_title(); ?></h1>
<?php ct_mission_news_post_byline( $author, $date ); ?>
</div>
<div class="post-content">
<?php ct_mission_news_output_last_updated_date(); ?>
<?php the_content(); ?>
<?php wp_link_pages( array(
'before' => '<p class="singular-pagination">' . esc_html__( 'Pages:', 'mission-news' ),
'after' => '</p>',
) ); ?>
<?php do_action( 'ct_mission_news_post_after' ); ?>
</div>
<div class="post-meta">
<?php get_template_part( 'content/post-categories' ); ?>
<?php get_template_part( 'content/post-tags' ); ?>
<?php get_sidebar( 'after-post' ); ?>
<?php get_template_part( 'content/post-author' ); ?>
</div>
<?php get_template_part( 'content/more-from-category' ); ?>
</article>
<?php comments_template(); ?>
</div>
Я думаю, что должен редактировать строку <?php ct_mission_news_post_byline( $author, $date ); ?>
, но я не знаю как. Я попробовал несколько вещей, но ничего не получилось.
Я хотел бы иметь возможность отображать имена авторов под заголовком поста и рядом с опубликованной датой. Заранее спасибо всем, кто хочет мне помочь. Хорошего дня!