Php 正在尝试为“当前”输出缩略图;DJ“;使用用户ID变量

Php 正在尝试为“当前”输出缩略图;DJ“;使用用户ID变量,php,wordpress,variables,Php,Wordpress,Variables,我是Wordpress和PHP的新手,目前正在学习PHP,尤其是在这个阶段。可能需要一些帮助,因为我认为由于缺乏PHP知识而有点卡住了 所以我在Wordpress安装中安装了“无线电台”。一切似乎都很好。这个插件附带了一个小部件,用于在侧边栏中显示当前DJ的“直播”信息以及一些信息,包括他们的缩略图 我遇到的问题是,我无法(正确地,即动态地)显示这个缩略图 在标准安装中,该插件显然是为了使用Gravatar头像,但无论我怎么尝试,都无法正常工作 因此,我一天中大部分时间都在深入研究代码,试图找出

我是Wordpress和PHP的新手,目前正在学习PHP,尤其是在这个阶段。可能需要一些帮助,因为我认为由于缺乏PHP知识而有点卡住了

所以我在Wordpress安装中安装了“无线电台”。一切似乎都很好。这个插件附带了一个小部件,用于在侧边栏中显示当前DJ的“直播”信息以及一些信息,包括他们的缩略图

我遇到的问题是,我无法(正确地,即动态地)显示这个缩略图

在标准安装中,该插件显然是为了使用Gravatar头像,但无论我怎么尝试,都无法正常工作

因此,我一天中大部分时间都在深入研究代码,试图找出它,也许找到一个函数可以让我得到正确的值,并在dj-on-air.php文件中找到以下相关内容:

if(count($djs['all']) > 0) {
    foreach($djs['all'] as $dj) {
        //print_r($dj);
        $dj_str .= '<li class="on-air-dj">';
        if($show_avatar) {
            $dj_str .= '<span class="on-air-dj-avatar">'.get_the_post_thumbnail($dj->ID, 'thumbnail').'</span>';
        }
输出是“293”(不带引号),通过phpmyadmin查看,它似乎是wp_posts表中的“ID”值,这有点道理,但解释了为什么get_the_post_thumbnail()没有为缩略图输出有效的图像url,因为没有值为“293”的用户ID-所以它没有返回任何内容,输出的html是

<span class="on-air-dj-avatar"></span>

因此,我需要做的是以某种方式获取当前“直播”DJ的“用户ID”值,并将其输入以下内容:

echo '<span class="on-air-dj-avatar">'.get_wp_user_avatar($dj->ID, 96).'</span>';
echo'。获取用户头像($dj->ID,96)。”;
上述操作可能不起作用,因为$dj->ID返回“293”

get_wp_user_avatar()是我从另一个名为wp user avatar的插件使用的函数,因此我可以在管理区域为每个用户手动设置一个化身图像

如果我手动输入用户ID值“3”:

echo''。获取用户头像(3,96)。'';
当DJ的用户ID为“3”时,它会在小部件中完美地显示化身。但是,我需要一种动态执行此操作的方法

我不太确定$dj->ID在做什么,或者如何使用它来获取dj的“用户ID”,而不是它似乎给出的“wp_posts ID”

我希望我在这里讲得有点道理。如果有人能帮忙,我们将不胜感激,如果您需要查看更多的源文件,请让我知道


谢谢

在我看来,DJ插件正在创建一个所谓的。听起来你的DJ可能有两张不同的唱片。他们在你的DJ插件中有个人资料和一个实际的WordPress用户帐户吗?我确实认为这是在创建一个自定义的帖子类型,但是,据我所见,就WP而言,DJ是正常的“用户”,但被分配了“DJ”角色。从我在其他地方得到的答案来看,问题似乎是$djs中填充了show post,因此最初尝试作为缩略图输出的是与“show”/post关联的特征图像。因此,我需要使用这个插件/代码范围内的变量从$djs中提取当前show/post的用户ID。有什么建议吗?
echo '<span class="on-air-dj-avatar">'.get_wp_user_avatar($dj->ID, 96).'</span>';
echo '<span class="on-air-dj-avatar">'.get_wp_user_avatar(3, 96).'</span>';