1

Wordpress & Buddypress の最新バージョンを使用して、WP の header.php に特定のカスタム プロファイル フィールドを表示しようとしています。私はPHPがひどいですが、これは私が持っているものです:

<?php
global $bp;
$the_user_id = $bp->loggedin_user->userdata->ID;
if (function_exists('bp_get_profile_field_data')) {
    $bp_gamertag = bp_get_profile_field_data('field=Gamertag&user_id='.bp_loggedin_user_id());
    if ($bp_gamertag) {
        echo '<img src="http://avatar.xboxlive.com/avatar/$bp_gamertag/avatar-body.png" alt=""/>';
    }
    else
        echo '<img src="http://avatar.xboxlive.com/avatar/xbox/avatar-body.png" alt=""/>';
}
?>

なぜそれが機能しないのか、私にはよくわかりません。ソースは、変数がまだ URL にあることを示しています。

$user_user_idまた、実際には使用されていないため、変数は必要ないと思いますか? このトピックの指示に従っています: http://buddypress.org/support/topic/how-to-get-user-profile-data/

4

1 に答える 1

1

試す :

 echo "<img src='http://avatar.xboxlive.com/avatar/$bp_gamertag/avatar-body.png' alt='' />";

一重引用符と二重引用符の使用に注意してください。

于 2013-11-05T18:33:03.060 に答える