尝试在旋转木马中显示站点作者-不在li标记内输出的用户图像

时间:2012-07-23 作者:martincarlin87

我试图在jquery旋转木马中显示我的站点的作者,但由于某些原因,我的图像输出到li 我不知道为什么。

Code

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>\';
    }
}

Template File

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

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

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

Output

<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 个回复
SO网友:5t3ph

您应该使用get_users() - 这将执行您的查询,并允许您按角色进行限制。

http://codex.wordpress.org/Function_Reference/get_users

userphoto 不是WordPress函数,但是get_avatar() 是:http://codex.wordpress.org/Function_Reference/get_avatar

只要看看法典的例子,你应该能够修改,以满足你的需要!

--UPDATE --我重读了一遍,意识到也许userphoto 来自另一个插件-是吗?如果是,请检查该函数的结果是否与结果一致。如果是,您需要将该部分更改为:

echo \'<li class="author" id="author-\'.$author->ID.\'">\';
userphoto($author->ID);
echo \'</li>\';

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post