【问题标题】:Add page template to a custom page using custom plugin wordpress使用自定义插件 wordpress 将页面模板添加到自定义页面
【发布时间】:2016-07-07 07:30:34
【问题描述】:

我是开发 wordpress 插件的新手。我正在开发一个插件,并且每当激活插件时我都成功地创建了一个新页面,但我想向该页面添加一个自定义 php 模板文件。这意味着在激活时我想使用自定义模板创建自定义页面。有可能吗?

为了创建一个新页面,我使用了这段代码,但在添加模板时找不到任何东西:

register_activation_hook(__FILE__,'my_plugin_install'); 
function my_plugin_install() {
    global $wpdb;
    $the_page_title = 'Custom Cart';
    $the_page_name = 'cart';
    delete_option("Custom Cart");
    add_option("Custom Cart", $the_page_title, '', 'yes');
    delete_option("cart");
    add_option("cart", $the_page_name, '', 'yes');
    delete_option("my_plugin_page_id");
    add_option("my_plugin_page_id", '0', '', 'yes');
    $the_page = get_page_by_title( $the_page_title );
    if ( ! $the_page ) {
        $_p = array();
        $_p['post_title'] = $the_page_title;
        $_p['post_content'] = "This text may be overridden by the plugin. You shouldn't edit it.";
        $_p['post_status'] = 'publish';
        $_p['post_type'] = 'page';
        $_p['comment_status'] = 'closed';
        $_p['ping_status'] = 'closed';
        $_p['post_category'] = array(1);
        $the_page_id = wp_insert_post( $_p );
    }
    else {
        $the_page_id = $the_page->ID;
        $the_page->post_status = 'publish';
        $the_page_id = wp_update_post( $the_page );
    }
    delete_option( 'my_plugin_page_id' );
    add_option( 'my_plugin_page_id', $the_page_id );
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    这有点棘手。但我们有文章给你。可以办到。试试看嘛 http://www.wpexplorer.com/wordpress-page-templates-plugin/

    【讨论】:

    • 非常感谢。我会调查的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多