我非常熟悉在WP中创建页面模板,对于这个项目,我实际上只有一个页面模板,可以选择将侧栏从右侧切换到左侧。问题是,我不想在这两个模板中都有重复的代码,尤其是因为我只是在这两个元素上交换css类。
选项:
两个单独的页面模板,自定义字段,自定义分类法,我认为自定义分类法可能是最好的解决方案。客户端将在页面右侧看到一个小框,标题为Visual Options
还有一个复选框Sidebar on right
. 这是直观的DRY.
还有什么我没有考虑的吗?
我非常熟悉在WP中创建页面模板,对于这个项目,我实际上只有一个页面模板,可以选择将侧栏从右侧切换到左侧。问题是,我不想在这两个模板中都有重复的代码,尤其是因为我只是在这两个元素上交换css类。
选项:
两个单独的页面模板,自定义字段,自定义分类法,我认为自定义分类法可能是最好的解决方案。客户端将在页面右侧看到一个小框,标题为Visual Options
还有一个复选框Sidebar on right
. 这是直观的DRY.
还有什么我没有考虑的吗?
不要将自定义页面模板用于结构布局更改。
改为使用自定义post元数据,然后根据自定义post元数据的值输出条件CSS规则(甚至自定义HTML标记,尽管这里可能不需要)。
您可以使用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();
?>
我有一个“默认页面生成器”的主题激活我已经创建在该文件中,我为每页设置了“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函数中吗?