WordPress中不同帖子类型的不同布局?

时间:2015-05-06 作者:Siddharth Thevaril

为什么允许开发人员如此轻松地创建页面模板,而不允许发布相同的页面模板?

我有2个自定义帖子类型,名为MathematicsMechanical 我用下面的函数做的。

add_action( \'init\', \'create_post_type\' );
function create_post_type() {
  register_post_type( \'math_tuts\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Mathematics\' ),
        \'singular_name\' => __( \'maths\' )
      ),
      \'public\' => true,
      \'has_archive\' => true,
    )
  );
  register_post_type( \'mech_tuts\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Mechanical\' ),
        \'singular_name\' => __( \'mech\' )
      ),
      \'public\' => true,
      \'has_archive\' => true,
    )
  );
}
我想给全幅布局和CSS样式Mathematics 我想要一个不同的CSS样式和侧边栏Mechanical. 我知道我可以通过使用插件来做到这一点,但我想避免使用插件,而是从头开始构建。我如何才能创建不同的布局,使机械和数学不会从single.php?

1 个回复
最合适的回答,由SO网友:m4n0 整理而成

您可以将自定义post类型术语添加到单个。php

在您的情况下,创建新文件single-mathematics.phpsingle-mechanical.php

复制single.php 代码,粘贴在这些文件中并编辑它以获得全宽/无侧边栏。加载自定义帖子类型页面时,WordPress将自动搜索这些文件。

结束

相关推荐

如何在标记页面上执行Query_Posts

所以我用的是tags.php 在我的WordPress网站上创建特色页面;我想做的是在包含前五篇文章的每个页面的索引上创建一个特色区域。我在主页上有一个类似的特色区域,使用粘性帖子;但在这种情况下,我只想将前五篇帖子放在特色循环中,然后将其余帖子放在普通循环中。我尝试了很多谷歌搜索和查看WordPress文档,但都失败了。以下是我用于特色区域的代码:(但是,如果我尝试将其放在标记页面上,它只会创建另一个主循环) <?php if(is_home() && !is_paged()