Как отобразить несколько авторов на пост WordPress - PullRequest
2 голосов
/ 08 октября 2019

У меня есть блог на 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 ); ?>, но я не знаю как. Я попробовал несколько вещей, но ничего не получилось.

Я хотел бы иметь возможность отображать имена авторов под заголовком поста и рядом с опубликованной датой. Заранее спасибо всем, кто хочет мне помочь. Хорошего дня!

1 Ответ

0 голосов
/ 08 октября 2019

Это:

(function_exists ('coauthors_posts_links')) {coauthors_posts_links ();} 

Другое:

{the_author_posts_link (); } 
...