主机参考: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>。& 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分类添加选择不同模板选项的细节。
这几篇文章你可能也喜欢:
- 5个主流WordPress多语言插件对比(wordpress多语言)
- WP Optimize 插件黑色星期五活动,所有商品 20% 折扣,低至 39.20 美元/年
- Rank Math 圣诞节特别 WordPress SEO 插件起价 59 美元/年
- Rank Math 春季促销 WordPress SEO 插件每月仅需 4.92 美元
- 安装和使用 WordPress 健康检查和故障排除插件的教程
本文由主机参考刊发,转载请注明:如何为WordPress分类添加和选择不同的模板选项(代码版本) https://zhujicankao.com/85176.html
评论前必须登录!
注册