echo之间的php快捷方式

echo之间的php快捷方式,php,Php,我在一个div类中有两个php快捷键。 我必须在同一个类中保留两个快捷方式。 如果用户已登录,我只需要显示第二个,隐藏第一个。显然不可能在echo之间插入div class=我也必须保留一个唯一的类,而且不可能这样做: <div class="login"> <?php $current_user = wp_get_current_user(); if ( 0 == $current_user->ID ) { echo '<?php do_action('faceb

我在一个div类中有两个php快捷键。 我必须在同一个类中保留两个快捷方式。 如果用户已登录,我只需要显示第二个,隐藏第一个。显然不可能在echo之间插入div class=我也必须保留一个唯一的类,而且不可能这样做:

<div class="login">
<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
echo '<?php do_action('facebook_login_button');?>';
} 
else {
echo '';
}?>
<?php the_widget('Sidebar_Login_Widget');?>
</div>

我该怎么解决呢?

您的引用是错误的,当您已经使用PHP时,不需要再次输入PHP。只需使用该函数即可

<div class="login">
    <?php
    $current_user = wp_get_current_user();
    if (0 == $current_user->ID) {
        echo do_action('facebook_login_button');
     } 
     the_widget('Sidebar_Login_Widget'); ?>
</div>
还删除了else块,因为它基本上什么也没做


我对WordPress不太熟悉,不确定你是否需要回应do_函数,你需要重新表述这个问题。我也不知道你想在这里做什么。你为什么要把标签作为字符串来回显呢?这会给你带来一个解析错误。我想他是在尝试插入字符串。我想。