如何回应wordpress php标签

时间:2014-10-22 13:23:59

标签: wordpress

这可能会很快得到解答,但我想知道当我已经回显HTML时,我如何回应PHP wordpress模板标签

<?php echo wp_logout_url();?>并不适合我。它添加了PHP代码而不是永久链接来注销。

任何人都可以帮忙吗?

感谢。

<?php
    if ( is_user_logged_in() ) {
        echo '<li>Employee Portal</li>';
        echo '<li><a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a></li>';
    } else {
        echo '<li class="dropdown"><a href="/employee-portal/">Employee Portal</a></li>';
    }
?>

3 个答案:

答案 0 :(得分:2)

您可以使用&#34; 连接字符串中的函数。&#34;

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

或使用printf

printf( '<li><a href="%s" title="Logout">Logout</a></li>', wp_logout_url() );

答案 1 :(得分:0)

当然,因为你已经使用<?php处于php状态,而且你已经回声了。 请改用:

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

或者

<?php
    if (is_user_logged_in()) {
        ?> <!-- step out from PHP code, from here is HTML -->
        <li>Employee Portal</li>
        <li><a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a></li>
        <?php //<!-- go back to PHP
    } else {
        ?> <!-- step out from PHP code, from here is HTML -->
        <li class="dropdown"><a href="/employee-portal/">Employee Portal</a></li>
        <?php //<-- go back to PHP
    }
?>

答案 2 :(得分:0)

尝试这样做:

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

应该这样做。