Я пытаюсь повторить ссылку на членство в команде 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>";
Например.