WordPress不同分类下日志使用不同模板

林继 WordPress 3,636 共写了485个字 (2012-06-24 17:25:23) 没有评论 打印 扫描二维码 百度未收录

实现不同WordPress不同分类下的日志调用不同的日志主题,解决办法很简单。

single-theme.php和single-plugin.php文件分别是你的theme目录下的日志主题和plugin目录下的日志主题;把默认日志主题single.php复制一份,命名为single-all.php,之后把single.php的内容清空,加入以下代码:

  1. <?php
  2. if ( in_category('theme') ) {
  3. include(TEMPLATEPATH . '/single-theme.php');
  4. }
  5. elseif ( in_category('plugin') ) {
  6. include(TEMPLATEPATH . '/single-plugin.php');
  7. }
  8. else {
  9. include(TEMPLATEPATH . '/single-all.php');
  10. }
  11. ?>

这段代码的功能是自动判断如果分类的别名是theme,日志就自动调用single-theme.php;分类别名是plugin的话,就自动调用single-plugin.php文件,没指定的话,就自动调用默认的日志主题文件single-all.php,这样就实现了不同分类的日志使用不同主题的目的。

上面的代码也可以改成按分类目录ID来判断:

  1. <?php
  2. if ( in_category('1') ) {
  3. include(TEMPLATEPATH . '/single-theme.php');
  4. }
  5. elseif ( in_category('2') ) {
  6. include(TEMPLATEPATH . '/single-plugin.php');
  7. }
  8. else {
  9. include(TEMPLATEPATH . '/single-all.php');
  10. }
  11. ?>

如果分类ID为1,就调用single-theme.php文件,分类ID为2,就调用single-plugin.php文件,效果和判断别名是一样的,根据自己爱好选择使用。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >