回声之间的PHP快捷方式



我有两个Div类中的PHP快捷方式。
我必须将两个快捷方式都放在同一类中。
如果用户被记录,我只需要显示第二个并隐藏第一个。显然是不可能的插入div class = echo之间的=(我也必须保留一个独特的类),也不可能这样:

<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 -Block,因为它基本上什么也没有。

我对WordPress不太熟悉,不确定您是否需要回声do_function()

最新更新