VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动
新罗云最新优惠促销活动

如何为WordPress分类添加和选择不同的模板选项(代码版本)

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

有时,我们希望根据类别的内容,以不同的风格显示不同的类别。通常的方法是在当前主题根目录下建立几个布局风格不同的分类模板,比如category-1.php、category-2.php、category-3 . PHP & # 8230;..,下面的数字是对应的分类ID号,或者使用is_category()函数添加一个判断。操作有些繁琐。有一种更简单的方法来安装自定义类别模板插件。

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

制作几个布局风格不同的页面模板,模板的页眉必须有相似的logo:

& lt?PHP/*模板名称:Template A*/然后,在编辑或添加类别时,可以为不同的类别选择一个特殊的模板。

如图所示

以下是从自定义类别模板插件中提取的代码,可以直接添加到当前主题功能模板functions.php中。

代码版本:

//分类选择模板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(& amp;$this,' category _ template _ meta _ box '));add_action( 'created_category ',array(& amp;$this,' save _ category _ template '));add_action ( 'edited_category ',array($this,' save _ category _ template ');do _ action(' Custom _ Category _ Template _ constructor ',$ this);}//将表单添加到类别编辑页面公共函数category _ template _ meta _ box($ tag){ $ t _ id = $ tag->;术语标识;$ cat _ meta = get _ option(" category _ templates ");$ template = isset($ cat _ meta[$ t _ id])?$ cat _ meta[$ t _ id]:false;?& gt& lttr class="form-field " >& ltth scope="row" valign="top " >& lt="cat_Image_url " >的标签& lt?php _e('类别模板');?& gt& lt/label & gt;& lt/th & gt;& lttd & gt& ltselect name = " cat _ template " id = " cat _ template " >& lt选项值= ' default ' & gt& lt?php _e('默认模板');?& gt& lt/option & gt;& lt?PHP page _ template _ drop down($ template);?& gt& lt/select & gt;& ltbr/>;& ltspan class="description " >& lt?Php _e('为此分类选择一个模板');?& gt& lt/span&gt。& lt/TD & gt;& lt/tr & gt;& lt?PHP do _ action(' Custom _ Category _ Template _ ADD _ FIELDS ',$ tag);}//保存表单公共函数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])& amp;& amp$cat_meta[$cat_ID]!= ' default '){ $ temp = locate _ template($ cat _ meta[$ cat _ ID]);如果(!empty($temp))返回apply _ filters(" Custom _ Category _ Template _ found ",$ temp);} return $ category _ template} } $ cat _ Template = new Select _ Category _ Template();这就是如何为WordPress分类添加选择不同模板选项的细节。

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何为WordPress分类添加和选择不同的模板选项(代码版本) https://zhujicankao.com/85176.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何为WordPress分类添加和选择不同的模板选项(代码版本)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!