A-A+

wordpress如何调用不同的分类目录页面和不同的文章页面

2017年07月20日 建站学习 暂无评论

首先 分类目录archive和category两个页面任选一个作为调用的目录

以archive.php页面为例

2edb00021ecf5f805038

请点击此处输入图片描述

<?php

if ( is_category( '3' ) ) {

get_template_part( 'cat3' ); // 如果是ID为3的分类使用文件名为cat3.php的模板

} elseif( is_category( '44' ) ) {

get_template_part( 'cat44' ); // 如果是ID为44的分类使用文件名为44.php的模板

}else{

get_template_part( 'cat' );//其他使用cat的模板

}

这样写的好处就是  无论你有有多少个不同分类目录的模板,你都可以像这样调用他

(cat3,cat44,cat)都是命名的分类目录文件

其次是single页面的调用

一共有两种   第一种是以分类目录的命名作为文章页面的调用,这种非常适合同一分类目录下的所有相同

模板文件的文章

2edb0002190d5c672fcf

请点击此处输入图片描述

<?php

//下面里面的brand换成分类别名

if ( in_category('brand') ) {

include(TEMPLATEPATH . '/single-cat3.php');      // 如果是category为brand的分类使用文件名为single-cat3.php的模板

}

else {

include(TEMPLATEPATH . '/single-cat.php');//其它分类目录使用文件名为single-cat.php的模板

}

?>

另外一个 相同分类目录下 文章页面也是不一样的

这种方法适合不同文章调用不同页面,也就是说你每一篇文章的模板文件都不一样也可以用这种方法调用

2ee400021c0b1f23ac97

请点击此处输入图片描述

<?php

if($post->ID == "63"){

include(TEMPLATEPATH . '/single-63.php');  //如果文章ID为63调用single-63的页面

}

else if ($post->ID == "124"){

include(TEMPLATEPATH.'/single-124.php');   //如果文章ID为124调用single-124的页面

}

else{

include(TEMPLATEPATH . '/single-cat.php');    //其它调用single-cat的页面

}

注意:

模板文件的命名无强求,只要对应的上就可以。

以为之前的category页面一直调用不出来,最终找到以别名作为调用的方法

调用分类目录文章 应当把文件命名为category.php 或archive.php 文章需要命名为single.php才能识别

标签:

给我留言

这是弹窗口

跳至工具栏