-1

私はこのスニペットを持っていますWordpress:

<?php if ( is_user_logged_in() ) {
      echo " <span class=blabla>
<a href="<?php echo home_url() . '/author/' . get_the_author_meta( 'user_login', wp_get_current_user()->ID ); ?>" >My personal page</a>

        </span> "; } ?>

が 2 つあるためecho、次のように使用しました。

<?php if ( is_user_logged_in() ) {
      echo " <span class=blabla>
<a href=\"home_url() . '/author/' . get_the_author_meta( 'user_login', wp_get_current_user()->ID ); \" >My personal page</a>

        </span> "; } ?>

何らかの理由で機能しません。私は何を間違っていますか?

4

5 に答える 5

1

これを試して:

<?php if ( is_user_logged_in() ) : ?>
    <span class="blabla">
        <a href="<?php echo home_url( '/author/' . get_the_author_meta( 'user_login', get_current_user_id() ) ) ?>">My personal page</a>
    </span>
<?php endif; ?>
于 2013-07-16T14:03:48.250 に答える
0

の前で文字列を閉じhome_url()、concat 演算子の後に引用符を付ける.必要 があります。->ID ).

<?php if ( is_user_logged_in() ) {
  echo " <span class=blabla>
<a href=\"".home_url() . '/author/' . get_the_author_meta( 'user_login', 
    wp_get_current_user()->ID )." \" >My personal page</a>
    </span> "; } ?>
于 2013-07-16T13:56:43.957 に答える
-1

試す:

<?php if ( is_user_logged_in() ) {
      echo ' <span class="blabla"><a href="'.home_url() . '/author/' . get_the_author_meta( "user_login", wp_get_current_user()->ID ).'>My personal page</a></span> '; } 
?>
于 2013-07-16T13:58:42.767 に答える