我正在创建一个插件,因为该插件激活了一个名为"文档"的"自定义帖子类型",也创建了一个名为"文档"的页面。
现在我希望每当查看"文档"页面时,它都应该完全显示我的自定义 php 页面。我不想要WordPress页眉,页脚等。
我希望这个页面完全掌握在我手中。我尝试使用短代码,我创建了短代码并将其放在页面内容中,但是当查看此页面时,它会显示带有 worpress 主题布局(页眉、页脚)的简码内容。
以下是我的代码。
function documentation_fun( $atts ) {
ob_start();
include 'documentation.php';
return ob_get_clean();
}
add_shortcode( '3pane-documentation', 'documentation_fun' );
我正在我的插件中创建它。请向我建议实现目标的最佳方式。
编辑
我还发现了其他东西,内容有一个过滤器
function magicalendar_get_event_page( $content ) {
global $post;
if ($post->post_title == ' Documentation') {
$single_template = dirname( __FILE__ ) . '/documentation.php';
}
return $single_template;
}
add_filter( 'the_content', 'magicalendar_get_event_page' );
但这只是返回文件路径而不是文件(HTML)的内容。还有我不想要的页眉和页脚。
我自己找到了钩子:)它是add_filter('taxonomy_template');
谢谢!
如果要删除页眉和页脚,请创建自定义页面模板。 它的最佳选择。
创建模板文件。
<?php
/**
* Template Name: My Custom Page Template.
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/
最后在页面中选择此模板。
所以它不会打印页眉和页脚。
它只会在您调用时打印页眉和页脚。
get_header();
get_sidebar();
get_footer();
如果没有,那么它将仅将您的内容与自定义页眉和页脚放在一起。