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

例如,我们准备让 xinwen 的分类文章使用有别于其它分类的文章模板样式:

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

add_action('template_include', 'load_single_template');
  function load_single_template($template) {
    $new_template = '';
    // single post template
    if( is_single() ) {
      global $post;
      // 'wordpress' is category slugs
      if( has_term('wordpress', 'category', $post) ) {
        // use template file single-wordpress.php
        $new_template = locate_template(array('single-wordpress.php' ));
      }
    }
    return ('' != $new_template) ? $new_template : $template;
  }

3、重复以上的步骤,让其它分类也可以使用自定义模板。
4、扩展:在后台设置选项里text输入框,自定义哪些栏目ID使用哪种文章模板。

时间: 2025-01-01 03:57:25

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

wordpress实现不同分类或不同文章调用不同模板的方法

wordpress不同分类调用不同模板文件 在制作wordpress多栏目模板时,遇到不同的分类调用不同模板的情况,假如我的博客有分类PHP技术,ASP技术,每个分类需要调用不同的分类模板,发现一个简单的调用方法,下面就让夏日博客教大家如何调用不同的分类吧. 一.不同分类调用不同模板 <?php   $post = $wp_query->post;  if ( in_category('7′) ) {   include(TEMPLATEPATH . '/archive-view.php');

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

首先这里部落补充一下,这里说的不同的文章模板样式,并不需要2个主题,只需要一个主题就可以实现了. 1.将下面的代码添加到当前主题的 functions.php 文件:  代码如下 复制代码 //定义模板文件所在目录为 single 文件夹    define(SINGLE_PATH, TEMPLATEPATH . '/');   //自动选择模板的函数   function svr_single_template($single) {       global $wp_query, $post;

WordPress中用于获取文章信息以及分类链接的函数用法_php技巧

get_post()(获取一篇文章)get_post() 函数可以根据 ID 查询一篇文章的信息,还能返回循环中的当前文章. 用法 get_post( $post, $output, $filter ); 参数 $id (整数 | 对象)(可选)文章 ID 或者文章对象,如果为空则自动设置成当前文章. 默认值:null(当前文章) $output (字符串)(可选)返回结果的形式,可选: OBJECT:返回一个文章对象 ARRAY_A:返回带键值的数组 ARRAY_N:返回不带键值的数组 默认值

WordPress中用于获取文章作者与分类信息的方法整理_php实例

作者查询和某些作者(用户)有关的文章,可以使用 4 个参数: author(整数):用户 ID author_name(字符串):用户的昵称("user_nicename" 字段) author__in(数组):用户 ID author__not_in(数组):用户 ID 获取一个作者的文章 根据用户 ID 获取: $query = new WP_Query( 'author=123' ); 根据用户的昵称("user_nicename" 字段)获取: $query

wordpress首页不显示某分类的文章

如果说某一分类的文章不想在首页显示,但是这个分类又很有用的,比如说广告文章等,那么下面这一段代码就能很好的帮助你的.  代码如下 复制代码 <?php query_posts($query_string . '&cat=-219′); ?> 如果你还有更变态的要求,就让这个分类在导航上也不显示的话,可以 查看源代码,找到这个分类自动生成的class名字 cat-item-*  ,然后在css里添加以下代码就可以了:  代码如下 复制代码 cat-item-*:{display:none

详解WordPress中分类函数wp_list_categories的使用_php技巧

wp_list_categories 函数是 WordPress 中用来罗列系统中分类的函数,该函数拥有许多控制输出的参数,今天突然被一个朋友问到,所以就大概整理了一下. 因为 WordPress 中内置扩展的小工具功能, 所以我们不经任何函数就可以在边栏或是其他我们想要的位置显示一个分类列表, 所以wp_list_categories函数就很少有人用到, 该函数使用起来有点类似于wp_list_bookmarks, wp_list_categories 描述wp_list_categories

WordPress高级自定义布局的内容编辑器模板

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress的编辑器TinyMCE是一个非常强大的工具,对于网页设计师来说,使用WordPress的编辑器TinyMCE是没什么困难的,但是对于那些不怎么了解HTML的人来说却用起来不是那么的得心应手;如果我们把内容编辑器做到所见即所得,预先把内容编辑器的排版布局都做出来,而我们用户只要在相对应的区域直接输入内容就行了.那上面所说的问题

wordpress调用当日发布文章数量及指定日期文章数量

wordpress调用当日发布文章数量 制作wordpress主题时,需要调用当天网站发布的文章数量,博客吧前面发布过教程<实现wordpress限定时间段的文章数量>可以实现统计24小时内发布文章的数量,而今天的代码是实现统计当天发布文章的数量. 实现代码: <?php  $today = getdate();  $query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today[&

wordpress 文章首页置顶实现例子

文章首页置顶实现例子-wordpress文章置顶"> wordpress置顶的数据保存在options表的option_name等于sticky_posts,option_value的字段中.数据经过了序号化之后保存的,即使用php函数serialize 在wordpress里调取方法 $sticky = get_option('sticky_posts'); 目前的首页置顶的代码目前我的首页置顶代码如下,我感觉很多模板都会有这个问题  代码如下 复制代码 $sticky = get_op