最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
WordPress自定分类菜单下使用不同的文章模板样式例子
时间:2022-06-25 18:38:37 编辑:袖梨 来源:一聚教程网
首先这里部落补充一下,这里说的不同的文章模板样式,并不需要2个主题,只需要一个主题就可以实现了.
1.将下面的代码添加到当前主题的 functions.php 文件:
代码如下 | 复制代码 |
//定义模板文件所在目录为 single 文件夹 define(SINGLE_PATH, TEMPLATEPATH . '/'); //自动选择模板的函数 function svr_single_template($single) { global $wp_query, $post; //通过分类别名或ID选择模板文件 foreach((array)get_the_category() as $cat) : if(file_exists(SINGLE_PATH . '/single-' . $cat->slug . '.php')) return SINGLE_PATH . '/single-' . $cat->slug . '.php'; elseif(file_exists(SINGLE_PATH . '/single-' . $cat->term_id . '.php')) return SINGLE_PATH . '/single-' . $cat->term_id . '.php'; endforeach; } //通过 single_template 钩子挂载函数 add_filter('single_template', 'svr_single_template'); |
2.接下来,我们在当前主题的根目录创建一个名为 single 的文件夹,然后根据不同分类创建不同的文件,命名格式为 single-[分类别名或ID].php,请记得为所有分类创建自己的模板文件.
这个的主要作用,就是遇到分类ID为1的话,就调用single-1这个php文件.
例如分类的别名为”themes“,ID 为 2,那就可以命名为 single-themes.php 或 single-2.php .这样,只要是WordPress主题这个分类,就会自动选择 single-themes.php 或 single-2.php 作为这个分类的文章模板.
另外,还有一个方法,那就是通过使用 in_category() 进行判断.但需要修改的地方特别多,所以部落建议大家使用第一种方法即可.
小结
对于那些自己做主题的朋友来说,可以考虑一下这个功能,可以应对某些特殊的客户要求了.
相关文章
- 马来西亚提议加快加密货币上市速度并加强对交易所运营商的监管 07-02
- 三角洲行动麦小蛋作用介绍 07-02
- 第五人格玩具商怎么玩-第五人格玩具商教学 07-02
- 捞女游戏第四章怎么解锁-捞女游戏第四章解锁攻略 07-02
- 怎么用ps去掉图片上的文字剔除不带背景 07-02
- 鸣潮2.3版本全部星声统计 07-02