【问题标题】:How to remove header and footer from particular post如何从特定帖子中删除页眉和页脚
【发布时间】:2014-11-03 03:26:48
【问题描述】:

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

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

我知道对于页面,我们可以通过使用以下代码来阻止显示该页面的某些代码,但在发布时需要帮助。

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

有什么帮助吗?

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

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

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

    抄自法典:

    is_single(); // 当任何单个 Post 页面正在显示时。

    is_single('17'); // 当 Post 17 (ID) 被显示时。

    is_single(17); // 当 Post 17 (ID) 被显示时。整数 参数也有效

    【讨论】:

      【解决方案2】:

      有两种方法..

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

      • 复制并粘贴 single.php,然后将“single-copy.php”重命名为“single-18.php”(18 是帖子 ID)。
      • 现在在 single-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”的页面上的查看链接

      【讨论】:

      • 这不是您的第一篇文章。请正确格式化您的帖子,以便其他人不必清理您的烂摊子。代码块用于代码,而不是文本。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      相关资源
      最近更新 更多