简单的PHP / WordPress语法问题

时间:2014-01-16 16:30:16

标签: php syntax wordpress

我在WordPress网站的一个PHP文件中有以下代码:

<?php if ( count( get_the_category() ) ) : ?>
        <span class="cat-links">
            <?php printf( __( '<span class="%1$s">&bull; Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
        </span>
    <?php endif; ?>

它的作用是输出特定帖子所属的所有类别的逗号分隔链表。例如,输出如下所示:

  

发表于Category1,Category2,Category3

我想要做的是修改此行的开头以包括作者。根据WordPress文档,可以使用以下命令检索作者姓名:

get_the_author()

但我不熟悉PHP语法,以便弄清楚如何将其添加到我所拥有的内容中。以下是我想要阅读的内容:

  

由author_username在Category1,Category2,Category3中发布

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:4)

试试这个,

 <?php printf( __( '<span class="%1$s">&bull; Posted by %2$s in</span> %3$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_author(), get_the_category_list( ', ' ) ); ?>

答案 1 :(得分:0)

 <?php printf( __( '<span class="%1$s">&bull;Posted By ' . get_the_author() . '  Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>