编辑主题以应用合著者加

时间:2013-02-26 作者:Andrew Gable

我正在努力实现Co-Authors Plus 插件。它说您需要在主题中更改一些PHP。文档outlines the changes.

我相信我已经找到了在我的主题中需要改变的地方。在post-author-info.php 文件:

<?php
/**
 * Post Author Info
 *
 * @package WP Journal
 * @subpackage Include
 */
 ?>

<div id="authorinfo" class="columns alpha omega marT30 marB20">
    <a href="<?php the_author_meta(\'url\'); ?>"><?php echo get_avatar( get_the_author_meta(\'email\'), \'80\' ); ?></a>
    <h5 class="marB10"><?php _e(\'By\', \'contempo\'); ?>: <a href="<?php the_author_meta(\'url\'); ?>"><?php the_author(); ?></a></h5>
    <p><?php the_author_meta(\'description\'); ?></p>
        <div class="clear"></div>
</div>
只需添加此行:

<?php if ( function_exists( \'coauthors\' ) ) { coauthors(); } else { the_author(); } ?>
…似乎给了我想要的东西。同时显示“Admin”和“Andrew Gable”。

但是,我不确定如何让它正确链接,以及如何处理照片和多个简历。

2 个回复
最合适的回答,由SO网友:shea 整理而成

我想你在找this article. 这是相当全面的,但我将只介绍多个BIOs和头像。您需要将HTML代码改为:

<?php $i = new CoAuthorsIterator(); ?>
<?php while( $i->iterate() ) : ?>
<div id="authorinfo" class="columns alpha omega marT30 marB20">
    <a href="<?php the_author_meta(\'url\'); ?>"><?php echo get_avatar( get_the_author_meta(\'email\'), \'80\' ); ?></a>
    <h5 class="marB10"><?php _e(\'By\', \'contempo\'); ?>: <a href="<?php the_author_meta(\'url\'); ?>"><?php the_author(); ?></a></h5>
    <p><?php the_author_meta(\'description\'); ?></p>
        <div class="clear"></div>
</div>
<?php endwhile; ?>
在这里,我们通过不同的作者进行交互,并为每个作者显示一个化身和个人简介部分。您在whileendwhile 语句将为每个作者显示一次。

您可能还想替换它所显示的位置By Andrew Gable 在作者框上方的灰色栏中(在模板中,它可能看起来像<?php the_author_posts_link() ?>) 具有<?php coauthors_posts_links(); ?>.

SO网友:rob_st

重复,因为在以下位置也会询问:https://stackoverflow.com/questions/15119535/editing-theme-to-apply-co-authors-plus/19566948

我有一个类似的问题,并通过以下方式解决:

global $post;
$author_id=$post->post_author;
foreach( get_coauthors() as $coauthor ): ?>
  <div class="entry-author co-author">
    <?php echo get_avatar( $coauthor->user_email, \'96\' ); ?>
    <h3 class="author vcard"><span class="fn"><a href="<?php echo get_author_posts_url( $coauthor->ID, $coauthor->user_nicename ); ?>"><?php echo $coauthor->display_name; ?></a></span></h3>
    <p class="author-bio"><?php echo $coauthor->description; ?></p>
    <div class="clear"></div>
   </div><!-- .entry-author co-author -->
<?php endforeach;
一定要用这个global $post;以及foreach-环

此功能将显示一个作者框,其中包含作者图像/化身、作者姓名及其存档链接,以及作者的个人简历。不过,您可能想使用自己主题的CSS类。

URLbungeshea 帖子很有帮助。

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require