如何从特定帖子中删除页眉和页脚

时间:2014-11-02 08:30:11

标签: php html wordpress

我想知道如何从一个特定的帖子中删除页眉和页脚。我搜索了谷歌和wordpress,但我没有得到任何可以阻止页眉和页脚显示。

我正在使用memberpress插件,我正在改变注册表单的设计。在这里我也无法使用自定义模板。

我知道页面我们可以阻止通过使用以下代码显示该页面的一些代码,但需要在帖子上提供帮助。

 if(!is_page('1'))
     //not to display

任何帮助?

2 个答案:

答案 0 :(得分:3)

您可以像is_page一样使用is_single函数。

http://codex.wordpress.org/Function_Reference/is_single

从食典委复制:

  

is_single(); //当显示任何单个帖子页面时。

     

is_single(' 17&#39); //正在显示帖子17(ID)时。

     

is_single(17); //正在显示帖子17(ID)时。整数   参数也有效

答案 1 :(得分:1)

有两种方式..

(1)创建php文件为' single-PID.php'在您选择的主题文件夹中 假设您添加了帖子并且帖子ID为18(记住帖子ID很重要),并且您不需要页眉和页脚。所以

  • 复制并粘贴single.php,你得到的是单拷贝.php'重命名为" single-18.php'(18为post id)。
  • 现在使用单个18.php删除get_header()get_footer()
  • 现在将以下功能添加到' function.php'档案:

    function my_single_template_by_post_id( $located_template ) {
        return locate_template( array( sprintf( "single-%d.php", absint( get_the_ID() ) ), $located_template ) );
    }
    add_filter( 'single_template', 'my_single_template_by_post_id' );
    
  • 管理员方面,从菜单中选择帖子...点击具有ID' 18'

  • 的帖子上的视图

(2)创建php文件为' page-PID.php'在您选择的主题文件夹中 假设你添加了页面和页面(保存为邮件类型'页面'在wp-post数据库表中)id为8(记住帖子ID很重要)并且你不想要标题和页脚。所以

  • 复制并粘贴page.php,你得到' page-copy.php'重命名为' page-8.php'(8是页面ID)。
  • 现在在page-8.php中移除get_header()get_footer()
  • 管理员方面,从菜单中选择页面...点击具有ID' 8'
  • 的页面上的查看链接