您可以在没有额外文件的情况下构建页面模板吗

时间:2012-08-29 作者:BFTrick

我非常熟悉在WP中创建页面模板,对于这个项目,我实际上只有一个页面模板,可以选择将侧栏从右侧切换到左侧。问题是,我不想在这两个模板中都有重复的代码,尤其是因为我只是在这两个元素上交换css类。

选项:

两个单独的页面模板,自定义字段,自定义分类法,我认为自定义分类法可能是最好的解决方案。客户端将在页面右侧看到一个小框,标题为Visual Options 还有一个复选框Sidebar on right. 这是直观的DRY.

还有什么我没有考虑的吗?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

不要将自定义页面模板用于结构布局更改。

改为使用自定义post元数据,然后根据自定义post元数据的值输出条件CSS规则(甚至自定义HTML标记,尽管这里可能不需要)。

SO网友:Michael Ecklund

您可以使用conditional tags.

示例:您的index.php 当前活动WordPress主题中的文件可能如下所示:

<?php
get_header();

if(is_page()){
    if(is_front_page()){
        // Home page
    } elseif(is_page(\'About Us\')){
        // About Us page
    } else{
        // Any page
    }
} elseif(is_404()){
    // Error not found page
}

get_footer();
?>

结束

相关推荐

Exclude pages by menu order

我有一个“默认页面生成器”的主题激活我已经创建在该文件中,我为每页设置了“menu\\u order”。i want to exclude pages with menu order bigger then 50 from the default wp_list_pages menu是否有方法检查/检索每页的“menu\\u order”?如果有,您能想出一种方法将其集成到wp\\u list\\u pages函数中吗?