Как отобразить значение wordpress внутри 'echo' - PullRequest
1 голос
/ 13 сентября 2011

Я пытаюсь сделать это:

<?php 
global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) {
    echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>'; "\n"; 
    echo '<a href=" . wp_logout_url( home_url() ); . " title="Logout">Logout</a>';
}
else {
    echo '<a href=" . wp_login_url( get_permalink() ); . " title="Login">Login</a>';
}
?>

Проблема в том, что href возвращает мне пустое значение: wp_logout_url (home_url ());

Когда я использую этот вызов WORDPRESS вне эха, он работает хорошо , например, например:

<a href="<?php echo wp_logout_url( home_url() ); ?>">LOGOUT</a>

Как я могу написать это ??

Ответы [ 6 ]

3 голосов
/ 13 сентября 2011
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';
2 голосов
/ 14 сентября 2011

Ничего из этого не было, но я оценил. Это хорошо работает:

'<a href="'.wp_logout_url( home_url() ).'">text</a>
0 голосов
/ 20 ноября 2014

Здесь правильный вариант

<?php
global $current_user;
get_currentuserinfo();
if ( is_user_logged_in() ) { 
echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>\n';
echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>'; 
} else {
echo '<a href="' . wp_login_url( get_permalink() ) . '" title="Login">Login</a>'; 
}
?>
0 голосов
/ 13 сентября 2011

Это потому, что вы не завершили свою строку

Вы хотите использовать следующее:

echo "<a href=\"" . wp_login_url( get_permalink() ); . "\"/>;
0 голосов
/ 13 сентября 2011

Я думаю, что вы хотите, это:

<?php global $current_user; 
get_currentuserinfo(); 
if ( is_user_logged_in() ) { echo '<span class="ciao">HELLO ' . $current_user->user_login . '</span>'; "\n"; 
echo '<a href="' . wp_logout_url( home_url() ); . '" title="Logout">Logout</a>'; } else { echo '<a href="' . wp_login_url( get_permalink() ); . '" title="Login">Login</a>'; } ?>

Разница в том, что строка закрывается до того, как результат wp_logout_url () будет объединен с ней

0 голосов
/ 13 сентября 2011

echo '<a href=" . wp_logout_url( home_url() ); . " title="Logout">Logout</a>';

Необходимо изменить на

echo '<a href="' . wp_logout_url( home_url() ) . '" title="Logout">Logout</a>';

Строка, начинающаяся с одинарной кавычки, должна быть закрыта одинарной кавычкой.

...