wp在我的新帖子上插入我的代码

时间:2013-05-31 14:53:15

标签: wordpress post insert

我正在使用此代码在我的插件激活时创建新页面:

        function create_policy() {
     $my_post = array(
      'post_title'    => 'mobile page',
      'post_content'  => 'this is my content',
      'comment_status' => 'closed',
      'post_type'     => 'page',
      'post_status'   => 'publish',
      'post_author'   => 1,
      'post_category' => array( 3,4 )
      );
      wp_insert_post( $my_post );
    }


register_activation_hook( __FILE__, 'create_policy' );

我想做的是: 1)在'post_content'中使用我自己的代码,而不是常规文本。 2)清除所有页面并仅保留GET_header 我想要一个包含我代码的空白页面。

任何建议?

除了评论之外:

这是管理员代码:

<?php

// create custom plugin settings menu  
add_action('admin_menu', 'zeev_create_menu');  

function zeev_create_menu() {  

    //create new top-level menu  
    add_menu_page('zeev movile redirect', 'zeev mobile', 'administrator', __FILE__, 'zeev_settings_page', 'favicon.ico');  

    //call register settings function  
    add_action( 'admin_init', 'register_mysettings' );  
}  
function register_mysettings() {  
    //register our settings  
    register_setting( 'zeev-settings-group', 'zeev_tracking_code' );  
} 
function zeev_settings_page() {  
?>  
<div class="wrap">  

<form method="post" action="options.php">  

    <?php settings_fields('zeev-settings-group'); ?>  
    <table class="form-table">  

        <tr valign="top">  
        <td><textarea name="zeev_tracking_code" cols="90"><?php echo get_option('zeev_tracking_code'); ?></textarea></td>  
        </tr>  

    </table>  

    <p class="submit">  
    <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />  
    </p>  

</form>  
</div>  
<?php }

这是真正需要在空白页面找到自己的东西(以及工作)

<?php echo get_option('zeev_tracking_code'); ?>

1 个答案:

答案 0 :(得分:0)

有几种方法可以在逐页的基础上在Wordpress中获取自定义布局,但最常见的方法是创建一个新的自定义模板。在主题文件夹中,创建一个名为您喜欢的新文件:

my-custom-template.php

最简单的方法是将page.php中找到的内容复制到该目录中。这将为您提供有用的页眉和页脚结构。在文件顶部,输入:

<?php
/*
*
* Template Name: [My template]
*
*/
?>

执行此操作将告诉WP在创建新页面时自动使此模板成为一个选项。现在,当您创建页面时,您可以从下拉列表中选择此模板,页面将使用该模板。在模板本身内部,您可以在所需的get_header()get_footer()之间放置所需的PHP或HTML代码,进行样式设置,或只显示两个按钮。

如果您想要一个完全空白的页面,可以完全删除get_header()get_footer()