作者页面:作者页面

时间:2012-02-26 作者:hoss9009

我正在寻找一种方法来创建父作者页面,然后使用author.php 对于各个作者页。几个月来,我一直没有参与其中(没有双关语),我想知道最好的方法是什么。

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

首先,解释循环,你要处理的是两种;循环"E;第一个是PHP中的循环,第二个是WordPress中的循环。

PHP中的循环kaiser为您提供了一些代码,可以在您的站点上生成作者列表。您可以遍历此列表并在屏幕上打印信息。

// Fetch an array of authors from WordPress and store it in the $authors variable
$authors = new WP_User_Query( array(
    \'role\' => \'editor\',
    \'fields\' => array(
        \'first_name\',
        \'last_name\'
    )
) );

// For each author in $authors, we display their name and a link to their author archive page
foreach ( $authors as $author ) {

    // EXAMPLE: display author first & last name
    echo "{$author->first_name} {$author->last_name}";

    echo get_author_posts_url( $author->ID );
}
如果您的网站上有两名成员;“编辑”;角色WP_User_Query() 调用将返回一个PHP数组,其中包含两个对象,每个对象代表一个作者。通过该数组循环,依次写出每个对象的信息。

WordPress循环称其标准post系统为;The Loop."E;这是一组标准的代码,用于每个页面模板、索引模板、归档模板等,以显示帖子内容。标准循环如下所示:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    // Code for individual posts goes here

<?php endwhile; else: ?>
    <p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?>
在回路内部(在// Code for individual posts goes here 部分)您可以使用以下特殊功能the_title(), the_permalink(), the_content(), 等

你需要的是你的主题中的两页。首先,你需要author.php, 正如你在问题中已经指出的那样。这将显示特定作者撰写的每篇文章的存档。例如http://yoursite.url/author/john-doe 将列出作者写的所有帖子,并带有“slug”;约翰·多伊"E;

您还需要创建custom page template. 我推荐一种叫做author-parent.php 或者类似的东西。此模板文件应使用WP_User_Query() 要获取用户列表,请显示这些用户名,并显示指向各个用户存档页的链接。

然后,您需要在WordPress中创建一个页面,并将此自定义模板分配给该页面。当您在浏览器中访问该页面时,WordPress将加载您的自定义模板并打印出您要查找的数据。

现在,WordPress答案堆栈交换是一个问答网站。你需要尽可能详细地提出清晰、具体的问题。如果有人在评论中问你澄清问题,这些都是为了帮助你完善、澄清并进一步充实你的问题。

不要只是继续留下评论<返回并编辑原始问题,添加额外信息。如果我们不知道你在问什么,我们就无法回答你的问题。

当任何问题或答案在短时间内累积超过20条评论时,系统会自动标记该问题或答案,以供主持人注意。这么多的评论意味着有什么不对。

评论如下:

对新手没有帮助?悲哀的

以及:

悲哀的我想我会在这里得到一些帮助。。。

不要做任何事情来澄清或促进对话。他们离题了,制造噪音,让网站上的志愿者更难帮助你。

请花点时间复习the FAQs 对于站点。他们概述了如何在网站上提问和参与社区。毫无疑问,你可以在这里找到你问题的答案。请记住,如果我们回答您的问题时使用;“我不明白”;或者,如果有如上所述的长注释字符串,那么您可能需要重新表述您的问题。或者只是举一个你想要完成的事情的例子;即使你不知道你所做的事情的正确的技术术语,用足够简单的语言解释通常就足够了。

SO网友:kaiser

使用内部/内置类;

WP_User_Query 班您可以轻松地查询角色的用户,并仅返回您实际需要的字段

  • wp_list_authors();
  • 示例代码

    $authors = new WP_User_Query( array(
         \'role\' => \'editor\',
         \'fields\' => array(
              \'first_name\',
              \'last_name\'
         )
    ) );
    
    然后在自定义模板文件中循环浏览结果(作者),并将其分配给普通页面。

    <?php
    /*
    Template Name: Editors Page
    */
    
    // Query goes here
    
    foreach ( $authors as $author )
    {
        // Inspect the author data
        var_dump( $author );
    
        // EXAMPLE: display author first & last name
        echo "{$author->first_name} {$author->last_name}";
    
        // Link to author posts @see        http://codex.wordpress.org/Function_Reference/get_author_posts_url
        get_author_posts_url( $author->ID );
    }
    

    结束

    相关推荐

    为什么GET_USERS突然返回重复项?

    我很难弄明白这一点。我正在运行一个简单的用户查询:$args = array( \'role\' => \'custom_role\', \'orderby\' => \'ID\', \'order\' => \'DESC\', \'number\' => 3 ); $users = get_users( $args ); 并且生成的数组具有重复的条目:Array (