我正在尝试回显buddypress成员链接。我不能回显代码,因为它在html代码中。请参阅下面的代码,链接中的php代码,但此链接和列表位于php代码中。我知道我做错了什么,php代码在html中,html在php中。
<?php
foreach ($rows as $query_row) {
$member_id=$query_row['user_id'];
echo"<ul class='display_box' id='display_box'>";
echo "<li><a href='<?php echo bp_core_get_user_domain( $member_id ); ?>'>
<?php echo bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'thumb' ) ); ?>
<?php echo bp_core_get_user_displayname( $member_id ); ?>
</a></li>";
echo"</ul>";
}//foreach
?>
您已经在PHP代码中了。当你尝试这样做时:
echo "Some text <?php echo $someValue; ?> more text";
你的意思是:
echo "Some text " . $someValue . " more text";
或者这个:
echo "Some text $someValue more text";
(如果它只是一个可以自动解释的变量)
如果你回显代码,你就是在这么做。。。如果你想执行代码,不要把它放在字符串中。只需执行即可。
更改:
echo "<li><a href='<?php echo bp_core_get_user_domain( $member_id ); ?>'>......
收件人:
echo "<li><a href='" . bp_core_get_user_domain( $member_id ) . "'>" .
bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'thumb' ) ) .
bp_core_get_user_displayname( $member_id ) . "</a></li>";
echo"</ul>";
例如。