本文最后更新于 890 天前,其中的信息可能已经有所发展或是发生改变。
网站开发的时候,一般网站文章页分为新闻文章、产品文章、案例文章等等,而分类页也分新闻分类,产品分类,案例分类等等。在wordpress主题开发中,碰到这种多个列表页、多个分类页模板的情况。这时,可以选择官方文档的方法,给文章页、分类页进行不同模板的区分
文章页
//通过在single-(命名区分).php文章模板顶部添加代码后,会在后台文章发布界面多一个选项,可以手动选择文章使用哪种模板文件 //多个文章页,修改下面代码中文内容即可 <?php /** * * Template Name:文章内容模板 * Template Post Type: post */ ?>
分类页
//分类页模板区分,可通过分类文件命名来实现 //通过分类id命名来区分 category-1.php //通过分类别名来区分 category-news.php
但如果你不想在每次添加文件后还要手动去选择文章应该用哪种文章模板时,你可以通过下面的方法来做到
文章页
//首先在functions.php中添加函数,获取当前文章页顶级栏目id //然后在建立一个single.php文件,添加以下代码 <?php $pid = get_pid(); $pids = array(1,2,3,4,5,6,7,8); for($i=0;$i<count($pids);$i++){ if ($pid == $pids[$i]){$set = true;} } if($set){include(TEMPLATEPATH.'/single-new.php');} else{include(TEMPLATEPATH.'/single-pro.php');} ?> //通过对不同id分类的文章,进行不同模板调用,可根据实际情况进行改进