Wordpress - 用户图像不在li标签内输出

时间:2012-07-23 16:15:24

标签: wordpress

我试图在jquery轮播中显示我的网站的作者,但出于某种原因,我的图像是用li标签输出的,我不知道为什么。

代码

functions.php

function contributors() {
    global $wpdb;

    $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY display_name");

    foreach($authors as $author) {
        // display user image for each author
        echo '<li class="author" id="author-'.$author->ID.'">'.userphoto($author->ID).'</li>';
    }
}

模板文件

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

    <div id="authorlist"><ul id="authorcarousel"><?php contributors(); ?></ul></div>

<?php endwhile; // end of the loop. ?>

输出

<div id="authorlist">
    <ul id="authorcarousel">
        <img src="/wordpress/wp-content/uploads/userphoto/1.jpg" alt="admin" width="143" height="150" class="photo" />
        <li class="author" id="author-1"></li>
        <img src="/wordpress/wp-content/uploads/userphoto/3.png" alt="" width="128" height="128" class="photo" />
        <li class="author" id="author-3"></li>
        <img src="/wordpress/wp-content/uploads/userphoto/2.png" alt="" width="128" height="128" class="photo" />
        <li class="author" id="author-2"></li>
    </ul>
</div>

我的目标是在li标签之间输出图像。

如果有人知道答案的话题是一个奖励问题 - 如何编辑查询以便只显示作者而不是网站管理员?我尝试在查询中添加WHERE子句,但它不起作用。

我非常感谢任何帮助,因为我是WordPress n00b。

1 个答案:

答案 0 :(得分:1)

userphoto函数回显图像HTML而不是返回它。所以,试试类似:

foreach($authors as $author) {
    echo '<li class="author" id="author-'.$author->ID.'">';
    userphoto($author->ID);
    echo '</li>';
}