WordPress分类添加选择不同模板选项方法

我们有时会根据分类的内容,想让不同的分类以不同的样式展示。通常的方法是在当前主题根目录中多建几个不同布局样式的分类模板,比如category-1.php、category-2.php、category-3.php…..,后面的数字是对应该的分类ID号,或者使用is_category()函数添加判断,操作有些繁琐。有个更简单的方法,安装 Custom Category Templates 插件。

我们有时会根据分类的内容,想让不同的分类以不同的样式展示。通常的方法是在当前主题根目录中多建几个不同布局样式的分类模板,比如category-1.php、category-2.php、category-3.php…..,后面的数字是对应该的分类ID号,或者使用is_category()函数添加判断,操作有些繁琐。有个更简单的方法,安装 Custom Category Templates 插件。

启用插件后,在编辑分类时会添加一个选择模板的选项。

制作几个不同布局风格的页面模板,模板头部必须有类似的标识:

  1. <?php /* Template Name: 模板A */

然后在编辑或者添加分类时,为不同的分类选择专用的模板即可。

下面是从 Custom Category Templates 插件中提取出来的代码,可以直接添加到当前主题函数模板functions.php中即可。

代码版:

  1. // 分类选择模板 class Select_Category_Template{ public function __construct() { add_filter( 'category_template', array($this,'get_custom_category_template' )); add_action ( 'edit_category_form_fields', array($this,'category_template_meta_box')); add_action( 'category_add_form_fields', array( &$this, 'category_template_meta_box') ); add_action( 'created_category', array( &$this, 'save_category_template' )); add_action ( 'edited_category', array($this,'save_category_template')); do_action('Custom_Category_Template_constructor',$this); } // 添加表单到分类编辑页面 public function category_template_meta_box( $tag ) { $t_id = $tag->term_id; $cat_meta = get_option( "category_templates"); $template = isset($cat_meta[$t_id]) ? $cat_meta[$t_id] : false; ?> <tr class="form-field"> <th scope="row" valign="top"><label for="cat_Image_url"><?php _e('Category Template'); ?></label></th> <td> <select name="cat_template" id="cat_template"> <option value='default'><?php _e('Default Template'); ?></option> <?php page_template_dropdown($template); ?> </select> <br /> <span class="description"><?php _e('为此分类选择一个模板'); ?></span> </td> </tr> <?php do_action('Custom_Category_Template_ADD_FIELDS',$tag); } // 保存表单 public function save_category_template( $term_id ) { if ( isset( $_POST['cat_template'] )) { $cat_meta = get_option( "category_templates"); $cat_meta[$term_id] = $_POST['cat_template']; update_option( "category_templates", $cat_meta ); do_action('Custom_Category_Template_SAVE_FIELDS',$term_id); } } // 处理选择的分类模板 function get_custom_category_template( $category_template ) { $cat_ID = absint( get_query_var('cat') ); $cat_meta = get_option('category_templates'); if (isset($cat_meta[$cat_ID]) && $cat_meta[$cat_ID] != 'default' ){ $temp = locate_template($cat_meta[$cat_ID]); if (!empty($temp)) return apply_filters("Custom_Category_Template_found",$temp); } return $category_template; } } $cat_template = new Select_Category_Template();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
WordPress博客SEO自媒体资讯主题模板RabbitV2.0 Rabbitv2.0主题为SEO而生,是一款专注于SEO优化用途的WordPress主题,专为博客、自媒体、资讯类等类型网站SEO优化设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 功能介绍 添加站外链接自动添加nofollow属性并新窗口打开功能,更符合SEO规则; 美化GO跳转页面,用户体验提供升; 添加了GO跳转功能,更符合SEO规则; 首页全屏轮播图,用户体验提供升; 首页上下滚动广告,用户体验提供升; 首页随机广告,用户体验提供升; 列表置顶轮播图,用户体验提供升; 文章左右翻页,用户体验提供升; 首页轮播样式优化,用户体验提供升; 优化标签列表页,更符合SEO规则; 优化标签显示,色彩化用户体验提供升; 文章页增加复制弹窗提示,防止内容被恶意盗取; 首页滚动公告,用户体验提供升; 去除分类category,更符合SEO规则; 彻底禁止WordPress缩略图,节省空间承载; 增加编辑器插入短代码功能,用户体验提供升; 增加公众号吸粉功能,关注访问隐藏内容; 增加文章密码保护功能,用户体验提供升; 增加展开/收缩功能,用户体验提供升; 增加回复可见功能,用户体验提供升; 读者墙,展示用户与读者信息; 禁用古腾堡编辑器,优化编辑体验; 以下为原生自带功能(原生版) 响应式设计,兼容手机和平板等移动设备; 自主研发的前端用户中心; 第三方社交帐号登录(可支持微博、QQ、微信登录); 支持手机注册功能; 支持全新高级菜单功能; 文章投稿、发布功能; 文章专题功能; 文章版权设置,可添加多种版权模板,文章可选择适用的模板; 文章打赏、点赞、收藏、分享、阅读模式功能; 当前文章作者信息小工具; 首页幻灯片轮播、头条推荐内容设置; 自主开发Themer框架,支持后台自定义面板设置; 支持腾讯防水墙和阿里云人机验证安全验证; webp支持,可配合第三方云储存/CDN自动切换; 支持标签归档; 支持兔讯功能; 支持百度熊掌号; 缩略图片延迟加载(lazyload),提高页面加载速度; 手机端底部固定浮动栏,可添加拨号联系等选项; 自动获取文章首张图片作为缩略图; 边栏滚动到底部后固定位置功能; 微信分享显示描述、缩略图功能; 支持手机分享图片生成功能; 支持WooCommerce插件,可实现商城功能; 支持文章分页功能; 支持文章图片无alt信息自动使用标题补全功能; 支持文章发布时远程图片保存功能; 广告位设置,可区分移动端,支持文章列表信息流广告位; 中文文件名上传自动重命名,避免图片无法打开的情况; 主题颜色风格自定义设置,可以随意设置网站配色风格; 强大的SEO优化功能,可自定义也可自动获取; 文章标签、关键词自动内链功能; 融入FontAwesome字体图标库,支持多达600+个字体图标; 自带多种小工具(持续增加中); 文章页面相关文章展示; 支持首页合作伙伴、友情链接显示; 支持在线客服/微信二维码/分享/返回顶部悬浮层; 支持自定义CSS样式设置; 支持谷歌字体链接和头像链接替换,加快网站打开速度; 缩略图自动智能裁剪功能; 无限页面边栏添加; 三级下拉菜单支持; 文章评论功能(可选择开启或关闭); 内置多个文章列表模板,可供分类、标签和专题页选择; 内置多个页面模板可供选择; 支持文章段落缩进设置; 基于Bootstrap前端框架(bootstrap介绍)开发; 文章组件添加功能(基于shortcode开发); 兼容IE9+、Chrome、Firefox、Safari、360等主流浏览器,针对Mac OS X等Retina屏幕优化显示; 浏览器兼容提示,针对低版本IE浏览器会显示升级提示; 针对响应式网站的移动端SEO优化; HTTPS优化,全面支持HTTPS网站;
WordPress资讯模板是专门设计用于创建新闻、媒体或发表文章的网站的模板。使用这种模板,用户可以快速搭建一个具有专业外观和功能的资讯网站。 首先,WordPress资讯模板具有响应式设计,这意味着网站可以在各种设备上正常显示,如手机、平板电脑和计算机。这种适应性设计使用户能够在不同设备上浏览网站,提高了用户体验。 其次,WordPress资讯模板通常提供多种排版和布局选项,满足用户的不同需求。用户可以选择不同的文章列表、网格布局或幻灯片放映等方式来展示内容,使网站更具吸引力和个性化。 此外,WordPress资讯模板还具备丰富的自定义选项,用户可以根据自己的品牌、风格和喜好进行个性化设置。他们可以自定义网站的颜色、字体、标志和背景图像等,以使其与自己的品牌形象一致。 除了外观和布局,WordPress资讯模板还提供了强大的功能和插件支持。用户可以轻松添加、管理和发布文章,包括图片、视频和其他媒体资源。他们还可以使用插件来增强网站功能,如社交媒体分享、评论系统和SEO优化等,提升网站的易用性和可见性。 最后,WordPress资讯模板还提供了友好简洁的后台管理界面,使用户能够方便地管理和更新网站内容。他们可以轻松更改导航菜单、添加页面、设置侧边栏和调整网站设置等。 总之,WordPress资讯模板提供了一个简单而强大的解决方案,让用户能够快速搭建一个功能完善、外观精美的资讯网站。无论是个人博客、新闻门户网站还是专业媒体机构,都可以方便地利用WordPress资讯模板来创建一个引人注目的在线平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃头程序员宝贝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值