PHP WordPress插件 - 如何仅在静态主页上显示div?

时间:2015-10-05 22:52:33

标签: php wordpress

这是我第一次为WordPress构建插件。我已经掌握了基础知识,但现在我试图在右下角显示 div ,更像是在首页右下角的一个小弹出窗口。我上传的PHP代码不起作用,它一直让我的网站崩溃。

  

我的错误在哪里?

请解释一下你的答案。谢谢!

代码:

<?php
/*
Plugin Name: My First Plugin
Plugin URL: http://www.martinshabacom.ipage.com/test
Description: An awesome facebook popup plugin that will amaze you!
Author: Martin
Version: 1.0
Author URL: http://www.martinshabacom.ipage.com/test
*/
add_action('admin_menu', 'myfirstplugin_admin_actions');
function myfirstplugin_admin_actions() {
    add_options_page('MyFirstPlugin', 'MyFirstPlugin', 'manage_options', __FILE__, 'myfirstplugin_admin');
}

function myfirstplugin_admin()
{
?>
<style>
    .wrap { 
        width:100%;
        height:auto;
        }

    .popup {
        position:fixed;
        bottom:0;
        right:0;
        width:325px;
        height:200px;
        background-color:#09f;
    }
</style>


    <div class="wrap">

    <h1>Hello World!</h1><br>
    <h4>Hope you like my awesome popup!</h4>

    </div>



<?php if(is_front_page()) {
        <div class="popup">Testing Div Tag On The Bottom Right Corner...</div>
    }
?>
<?php
}
?>

1 个答案:

答案 0 :(得分:1)

以下部分不应包含在PHP if子句中。

<div class="popup">Testing Div Tag On The Bottom Right Corner...</div>

通常我认为使用替代语法使代码更具可读性更好:

<?php if (...) : ?> 
      your html code
<?php endif; ?>

参考:http://php.net/manual/en/control-structures.alternative-syntax.php