wordpress添加自定义单独分类目录模板 子栏目自定义模板继承

立即领取

最高 ¥2000 红包 限量领取

云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取

很多时候,为了网站个性化,我们需要使用不同的wordpress分类目录模板来区分不同的内容,比如白露博客的“技术教程分类”和“网站模板分类”以及其子栏目分类就是两个调用不同的category分类模板。网上这方面教程很多又杂,对于作为wordpress新手的白露来说,很容易弄错,今天我就把它总结了一下,以下是技术教程:

自定义单独分类目录模板教程

按照分类目录ID来区分

在模板目录新建一个文件,命名规则如下:category-{id}.php,ID模板(如分类目录的ID是 8,那么与之对应的模板文件名就是 category-8.php )

按照分类目录别名来区分

在模板目录新建一个文件,命名规则如下:category-{name}.php,别名模板(如分类目录的别名是name,那么与之对应的模板文件名就是 category-name.php )

以上两种方法都能实现单独调用不同的wordpress分类目录模板,当然还有其它方法比如用插件实现,或者写判断语句等等,白露给大家推荐总结的是比较实用和效率的,大家自行斟酌哈~~

新建的单独wordpress分类目录模板以上就设置好了,里面的内容我们可以把默认category.php模板里面的代码复制过来再加以修改即可。

WordPress子栏目模板继承

按照以上方法单独分类目录弄好之后,虽然可以实用。但是,你会发现如果在你新建的单独wordpress分类模板下面在建立几个子栏目的话,子栏目却调用的是默认的分类目录模板。这时候如果想要子栏目也支持调用和主栏目一样的分类模板的话,就需要按照我下面的wordpress教程方法来操作就行了:

参考了老外的思路,改进了下代码,可以支持ID和别名判断.

【用法】

原category.php改名为category-default.php,新建一个category.php文件用来做入口,代码片段如下:

$catid = get_query_var('cat');
if ( file_exists(TEMPLATEPATH . '/category-' . $catid . '.php') )
	die(include( TEMPLATEPATH . '/category-' . $catid . '.php'));
$cat = &get_category($catid);
if ( file_exists(TEMPLATEPATH . '/category-' . $cat->slug . '.php') )
	die(include( TEMPLATEPATH . '/category-' . $cat->slug . '.php'));
$parent = $cat->category_parent;
while ($parent){
	$cat = &get_category($parent);
	if ( file_exists(TEMPLATEPATH . '/category-' . $cat->cat_ID . '.php') )
		die(include (TEMPLATEPATH . '/category-' . $cat->cat_ID . '.php'));
	if ( file_exists(TEMPLATEPATH . '/category-' . $cat->slug . '.php') )
		die(include (TEMPLATEPATH . '/category-' . $cat->slug . '.php'));
}
include (TEMPLATEPATH . '/category-default.php');

做完后,再次打开新建的分类模板下面的子栏目分类,你会发现继承了主栏目分类的模板,ok,以上就是白露整理的《wordpress添加自定义单独分类目录模板子栏目自定义模板继承》全部教程,如果对你有用,记得点个赞哦~

赞 (6) 打赏
  • 欢迎小伙伴加入,本站原创文章交流群:进站必看
  • 本作品是由 白露博客 会员 白露 投递的作品。
  • 网络媒体或个人转载请务必署名并注明出处和链接!:http://blmoe.cn/147.html
  • 凡是原创作品,禁止再次修改后发布;任何商业用途均须联系作者。如未经授权用作他处,作者将保留追究侵权者法律责任的权利。

评论 0

收起表情
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

「赠人玫瑰,手留余香」

支付宝扫一扫打赏

微信扫一扫打赏