如何调用完成我的自定义PHP页面,没有带有短代码或自定义页面的WordPress的页眉和页脚



我正在创建一个插件,因为该插件激活了一个名为"文档"的"自定义帖子类型",也创建了一个名为"文档"的页面。

现在我希望每当查看"文档"页面时,它都应该完全显示我的自定义 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();

如果没有,那么它将仅将您的内容与自定义页眉和页脚放在一起。

相关内容

最新更新