WordPress自定义文章页面模板

知更鸟
知更鸟
站长
2322
文章
0
粉丝
WordPress1938,878阅读模式

如果想让某个分类的文章页面样式有别于其它分类,我们可以使用自定义的模板的方法实现。例如,我们准备让名称为 WordPress 的分类文章使用有别于其它分类的模板样式,

首先在所用主题根目录新建一个名称 single-wordpress.php的模板文件。将以下代码片段添加到您的当前主题的 functions.php 文件:

展开代码:

展开收缩
  1. add_action('template_include', 'load_single_template');
  2.   function load_single_template($template) {
  3.     $new_template = '';
  4.     // single post template
  5.     if( is_single() ) {
  6.       global $post;
  7.       // 'wordpress' is category slugs
  8.       if( has_term('wordpress', 'category', $post) ) {
  9.         // use template file single-wordpress.php
  10.         $new_template = locate_template(array('single-wordpress.php' ));
  11.       }
  12.     }
  13.     return ('' != $new_template) ? $new_template : $template;
  14.   }

上面的代码将指定 WordPress 分类的文章,使用 single-wordpress.php 模板文件。同理,你可以重复以上的步骤,让其它分类也可以使用自定义模板。

 

WordPress自定义文章页面模板

原文:http://www.trickspanda.com/2014/08/use-custom-template-posts-based-categories-wordpress/

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  19  访客  18  作者  1
    • 两天
      两天 6

      鸟哥做个ality收费版吧

      • musk100
        musk100 4

        前排支持

        • 灰常记忆
          灰常记忆 4

          :grin: 不想折腾~

          • 松果
            松果 1

            需要用插件木…….

            • 李寻欢
              李寻欢 4

              代码看到别的

              • 电脑天空
                电脑天空 5

                鸟哥,请问下“HotNews Pro Plus 主题” 啥时候更新啊~~? :mrgreen:

                  • 知更鸟
                    知更鸟

                    @ 电脑天空 一个人同时维护两款主题,有难度啊
                    本来升级修改已差不多了,可惜制作新主题时,居然不知道修改过的HotNews放哪了,杯具 :???:

                      • 电脑天空
                        电脑天空 5

                        @ 知更鸟 不会吧~~这么悲剧。好好找找 应该还在。。。。 :lol:

                    • 服装营销策划
                      服装营销策划 2

                      这个后台不是自己就有的啊

                      • rodney
                        rodney 0

                        为什么做不到啊

                        • wp小白
                          wp小白 0

                          鸟哥,如果是两个分类(video book)或者多个分类怎么用?直接复制好像不行啊

                          • aaa
                            aaa 1

                            按照方法老是报:
                            includesaddclass.php on line 21
                            错误,咋回事啊。
                            另外换了各种代码都是这个错误:

                            cat_ID.’.php’;
                            if(is_file($current_single_file)){
                            include($current_single_file);
                            }
                            else{
                            ?>

                            cat_ID.’.php’;
                            if(is_file($current_single_file)){
                            include($current_single_file);
                            }
                            else{
                            ?>

                              • aaa
                                aaa 1

                                @ aaa 哦!好了! 和我以前用的代码重叠了,谢谢。
                                只不过这种方法太繁琐了。有没有写一行代码就可以的?比如:

                                可以放在里面吗?

                                  • aaa
                                    aaa 1

                                    @ aaa 代码也被吞了,比如:
                                    if ( in_category(array( 2,3 )) )

                                    另外这种方法是不是header也得改了?

                                • aaa
                                  aaa 1

                                  不支持中文吧

                                  • 琴鸟语录
                                    琴鸟语录 0

                                    正是我要找的功能,谢谢了啊

                                    • 美剧天堂网
                                      美剧天堂网 1

                                      不错,试试看

                                      • marco
                                        marco 1

                                        这个办法好像还不错,我回去试试看

                                        • 验光师培训班
                                          验光师培训班 1

                                          之前没想过这种思路,真不错

                                        匿名

                                        发表评论

                                        匿名网友
                                        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                        拖动滑块以完成验证