繁体   English   中英

PHP中 <img/> 在Wordpress上不起作用

[英]PHP in <img/> not working on Wordpress

我正在尝试构建自定义的Wordpress模板,但是我在努力地使用一些PHP ...因此,基本上,我只想显示Buddypress用户的头像。 当我写时它起作用:

a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar('type=full&width=180&height=180'); ?></a>

但这意味着图像没有任何类或任何内容。因此,我想将其包含在<img/> 但是当我这样做时,它不起作用:

a href="<?php bp_member_permalink(); ?>"><img src="<?php bp_member_avatar('type=full&width=180&height=180'); ?>" alt=""/></a>

有任何想法吗?

显然,BuddyPress默认情况下在化身上设置了avatar类别。 您应该能够使用它。

不过,我正在查看一些BuddyPress代码,并且...嗯...您知道要传递的字符串吗? 如果默认值不适合您,则可以像其他属性一样传递class属性。 生成标记的代码似乎可以识别idclassaltwidthheighttype

<a href="<?php bp_member_permalink(); ?>"><?php
   bp_member_avatar('type=full&width=180&height=180&alt=blah&class=whatever');
?></a>

编辑:对不起。 我很快就以为您没有回声。 显然,您的php函数已准备好回显html。

首先,我将替换您帖子中的html代码,因为它看起来很凌乱并且可读性很差。 但这取决于你。

如果我绝对必须混合使用html和php,我会这样编码:

<? echo '<a href="' . bp_member_permalink() . '">' . bp_member_avatar("type=full&width=180&height=180") . '</a>'; ?>

其次,您必须找到bp_member_avatar()函数,然后直接在其中编辑html。 或者。 如果您只需要一个类来设置此img的样式,则可以使用css和对代码的一些小改动来完成:

<? echo '<p class="bp_member_avatar"><a href="' .  bp_member_permalink() . '">' . bp_member_avatar("type=full&width=180&height=180") . '</a></p>'; ?>

然后使用此CSS访问图像:

p.bp_member_avatar a img {
         border: 1px solid #000;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM