WordPress自定分类菜单下使用不同的文章模板样式例子

首先这里部落补充一下,这里说的不同的文章模板样式,并不需要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() 进行判断.但需要修改的地方特别多,所以部落建议大家使用第一种方法即可.

小结

对于那些自己做主题的朋友来说,可以考虑一下这个功能,可以应对某些特殊的客户要求了.

时间: 2024-09-20 14:37:15

WordPress自定分类菜单下使用不同的文章模板样式例子的相关文章

wordpress只在某个分类菜单下置顶指定的文章

很多时候,我们的wordpress站点,可能需要将某篇文章进行置顶,如果是全局的话,直接在文章页面里编辑之后进行置顶操作就行了,但如果想只在一个分类菜单下进行置顶操作的话,目前就需要借助插件或者修改代码来实现了.比如部落网站中有一篇文章,在网站SEO这个菜单下,想让这篇文章置顶显示,就是这样一个意思了. 如果您需要用插件的话,直接安装WP-Sticky即可实现这个功能. WordPress网站分类列表不显示置顶文章,内容丰富栏目较多的网站会对推荐的文章进行置顶显示,以便访客打开该分类时第一时间能

WordPress不同分类的文章使用不同模板的例子

例如,我们准备让 xinwen 的分类文章使用有别于其它分类的文章模板样式: 1.在所用主题根目录新建一个名称 single-xinwen.php的模板文件. 2.将以下代码片段添加到您的当前主题的 functions.php 文件: add_action('template_include', 'load_single_template');   function load_single_template($template) {     $new_template = '';     //

iOS实现顶部标签式导航栏及下拉分类菜单_IOS

本文实例为大家分享了iOS实现顶部标签式导航栏及下拉分类菜单的全部过程,供大家参考,具体内容如下 当内容及分类较多时,往往采用顶部标签式导航栏,例如网易新闻客户端的顶部分类导航,最近刚好有这样的应用场景,参考网络上一些demo,实现了这种导航效果,记录一些要点. 效果图(由于视频转GIF掉帧,滑动和下拉动画显得比较生硬,刚发现quickTime可以直接录制手机视频,推荐一下,很方便) 1.顶部标签式导航栏 (1)实现思路 其实就是在上下两个UIScrollView上做文章,实现联动选择切换的效果

jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果_jquery

在网站建设中,特别是做商城和产品网站,通常会用到导航弹出菜单,像是jquery写的仿京东导航菜单,一个经典的左侧多级导航菜单,学会了可以任意改变布局.京东菜单已经有不少JS前端爱好者仿写过,今天蚂蚁网络重新与大家分享一款仿京东商城的商品多级分类菜单,精简版代码 先看下jquery仿京东导航效果: 前端html代码如下: 复制代码 代码如下: <ul> <li><a href="#">baidu</a></li> <div

javascript仿京东导航左侧分类导航下拉菜单效果_javascript技巧

本文实例为大家分享了类似于京东.淘宝商城左侧分类导航下拉菜单,供大家参考,具体内容如下 效果图:   实现代码: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> &l

网页-IE6如何实现菜单下拉和展开

问题描述 IE6如何实现菜单下拉和展开 需要在IE6中实现多层级下拉菜单(js写的尝试过,发现部分打开后会有闪消失的现象),还有树状菜单多层级的 解决方案 Jquery 可实现,下拉菜单缓冲,时间自己定,防止闪现与闪退的突兀 $(function(){ $(".navmenu").mouseover(function(){ $(this).children("ul").show(); }) $(".navmenu").mouseleave(fun

Windows XP为主盘、Ubuntu为从盘如何搞定启动菜单

以前为单盘双系统XP+UBUNTU,现在:主盘-新盘-XP 从盘-旧盘-ubuntu,双盘旧盘变为从盘了,新盘是主盘装XP.也就是现在的UBUNTU在从盘上了,如何搞定启动菜单.(安装系统时,只接其中的一块硬盘,两个硬盘可以独立运行,启动不相互依赖,http://www.aliyun.com/zixun/aggregation/19247.html">bios没有启动快捷键) 方法:设定bios,让ubuntu所在盘首先启动(交换这两个硬盘的位置应该也行),再改下menu.lst,加入下面

WordPress获取指定分类文章数量方法总结

有时候我们想获取某个分类(category下的文章数目,以便在博客的某个地方显示出来.下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择: 方法一: 将以下PHP代码放置在主题目录下的functions.php中:  代码如下 复制代码  function wt_get_category_count($input = '') {     global $wpdb;     if($input == '') {         $category = get_the_category

js实现的四级左侧网站分类菜单实例

  本文实例讲述了js实现的四级左侧网站分类菜单.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 7