wordpress插件的自定义模板

时间:2014-10-03 07:22:09

标签: php wordpress-plugin wordpress

我正在搜索一个解决方案,为短代码添加插件的自定义模板。但我无法成功地做到这一点。

我在我的插件文件夹中创建了一个模板文件夹,并在其中放置了一个自定义模板。我想通过输入一个简短的代码来显示这个模板。为此,我写了以下一段代码。

function wp_parse_login()
{
    add_action('template_redirect', 'my_template');
    function my_template()
    {
        include ('template/login.php');
        exit;
    }
}
add_shortcode('parse_login_page','wp_parse_login');

但它不起作用。我已将此文件包含在我的主插件文件中。我想我要留下一些钩子。

2 个答案:

答案 0 :(得分:1)

这是WordPress Codex

的改编示例
function wp_parse_login() {
    ob_start();
    include ('template/login.php');
    return ob_get_clean();
}
add_shortcode('parse_login_page','wp_parse_login');

答案 1 :(得分:0)

您首先在DB Like中设置页面模板:

$table_post_meta = $wpdb->prefix.'postmeta';

$meta_data = array(
    'post_id'       =>  $post_id, (Get dynamically post id of a page)
    'meta_key'      =>  '_wp_page_template',
    'meta_value'    =>  'template/login.php' (Give the file path)
);
$wpdb->insert($table_post_meta,$meta_data) or die(mysql_error());

您在模板页面中写下此代码:

function wp_parse_login() {
    ob_start();
    include ('template/login.php');
    return ob_get_clean();
}
add_shortcode('parse_login_page','wp_parse_login');

希望您找到解决方案。