我正在搜索一个解决方案,为短代码添加插件的自定义模板。但我无法成功地做到这一点。
我在我的插件文件夹中创建了一个模板文件夹,并在其中放置了一个自定义模板。我想通过输入一个简短的代码来显示这个模板。为此,我写了以下一段代码。
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');
但它不起作用。我已将此文件包含在我的主插件文件中。我想我要留下一些钩子。
答案 0 :(得分:1)
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');
希望您找到解决方案。