我尝试从模板开发包含文件的插件。此时我的代码视图如下:
/* Add a query var for template select, and and endpoint that sets that query var */
add_action( 'init', 'wpse22543_rewrite_system' );
function wpse22543_rewrite_system() {
global $wp, $wp_rewrite;
$wp->add_query_var( 'template' );
add_rewrite_endpoint( 'kalkulator_leasingowy', EP_ROOT );
$wp_rewrite->add_rule( '^/kalkulator_leasingowy/?$',
'index.php?template=kalkulator_leasingowy', 'bottom' );
$wp_rewrite->flush_rules();
}
/* Handle template redirect according the template being queried. */
add_action( 'template_redirect', 'wpse22543_select_template' );
function wpse22543_select_template() {
global $wp;
$template = $wp->query_vars;
if ( array_key_exists( 'template', $template ) &&
'kalkulator_leasingowy' == $template['template'] ) {
global $wp_query;
$wp_query->set( 'is_404', false );
include( get_stylesheet_directory().'/kalkulator_leasingowy.php' );
exit;
}
}
function prefix_movie_rewrite_rule() {
add_rewrite_rule( 'kalkulator_leasingowy', 'index.php?template=kalkulator_leasingowy', 'top' );
}
add_action( 'init', 'prefix_movie_rewrite_rule' );
这段代码运行得很好并且包含模板文件,但我的模板(header.php和footer.php)默认使用可视化编写器,当我在页面上使用此代码时查看:
Visual Composer在没有/ kalkulator_leasingowy的所有页面上运行良好。 我如何将VC加入/ kalkulator_leasingowy?
修改
kalkulator_leasingowy.php
<?php
get_header();
?>
<div class="main-wrapper">
<div class="container ">
<div class="row">
</div>
</div>
</div>
<?php get_footer(); ?>
答案 0 :(得分:1)
我并不真正了解您尝试呈现自定义Visual Composer代码的位置,因为您的模板文件中没有任何内容。
但根据您的修改,您可能真的想要使用Child Theme。这样就可以非常轻松地将新模板文件添加到父主题中,而无需编辑任何父代码,也无需使用大多数复杂代码。
如果您正在从其他地方注入可视化作曲家代码,请确保您应用内容过滤器而不是仅插入或回显到前端。
$content = '<div id="my_custom_content">[vc shortcode contents here]</div>';
echo apply_filters('the_content', $content);
这将确保最终内容被过滤并适当呈现。您可以阅读this related answer以获取更多信息。