`
yantaoliu2006
  • 浏览: 92436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wp某类文章调用自己的模板

 
阅读更多

在利用wordpress主题来搭建企业网站的时候,不但会遇到“WordPress不同分类调用不同文章模板  ”,通常也会遇到产品列表的展示,但是wordpress只有一个默认的archive.php文章列表文件,怎么办呢?自从wordpress2.9版本推出以后,就可以自定义分类列表的的显示功能了,就是在不同的分类下面调用不同的分类目录显示方式。下面给大家分享两个比较简单的方法。

方法一:用wordresst自带的显示方式

先到wordpress后台查看一下需要显示的分类别名,例如:chanpin,那么就新建一个分类目录文件,category-chanpin.php,然后在这个文件里编辑你要显示的格式就要吧了。通常都是加一些文章的缩略图之类的东西,来与新文章列表区分开来。或者可以利用ID作为文件名的方式来显示也是可以的,例如需要显示的分类目录ID是3,则新建分类目录文件为category-3.php

方案二:代码调用的显示方式

1、在函数文件functions.php中添加以下代码,如果在之前的“WordPress不同分类调用不同文章模板  ”额添加过的话,这里就不要重复添加了。

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function post_is_in_descendant_category( $cats, $_post = null )
{
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, 'category');
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}
?>

2、新建一个category.php文件,如果默认主题也面有这个文件可以直接修改该文件就可以。把category.php里面的代码合部删除,替换成以下代码即可:

1
2
3
4
5
6
7
8
9
10
<?php 
    if ( in_category('1') || post_is_in_descendant_category( 1) ){
        include(TEMPLATEPATH .'/category-1.php');
    }
    elseif( in_category('2') || post_is_in_descendant_category( 2 ) ){
        include(TEMPLATEPATH . '/category-2.php');
    }else{
        include(TEMPLATEPATH . '/category-3.php');
    }
?>

其中,in_category(‘1′)里面的1是指分类1的ID包括该分类下的所有分类。意思是ID为1及以下所有的分类用category-1.php这个分类的显示方式来显示,分类2及以下的所有分类以category-2.php的方式来显示,其它分类以category-3.php的方式来显示。

分享到:
评论

相关推荐

    wp企业模板,wordpress企业模板

    总的来说,“wp企业模板”如“BizShow-Blue”提供了企业所需的专业外观和功能,以帮助他们在网络上有效地展示自己的品牌和业务。用户可以通过下载并安装这个模板,轻松地将他们的WordPress网站转变为一个功能齐全的...

    wp博客程序清爽模板

    【标题】"wp博客程序清爽模板"涉及到的主要知识点是WordPress(简称WP)的博客主题定制与设计。WordPress是一种流行的开源内容管理系统(CMS),用于构建网站和博客。它提供了丰富的主题库,用户可以根据自己的需求...

    下载吧wp主题模板wp主题模板内含newzhan2.60

    【标题】"下载吧wp主题模板wp主题模板内含newzhan2.60" 提供的是一个WordPress(简称wp)主题的下载资源,其中包含了newzhan2.60版本的程序。这个主题可能是针对新闻、杂志或者博客类网站设计的,因为它提到了...

    WP8应用调用C++静态库示例代码

    本示例将详细讲解如何在WP8应用中调用C++静态库,并提供相关的代码示例和项目文件。 首先,我们要理解WP8应用可以是基于.NET Framework的XAML/C#或者基于Windows Runtime Component的C++/CX混合编程。为了在WP8应用...

    wordpress模板常用调用代码

    WordPress 模板常用调用代码详解 本文将详细介绍 WordPress 模板中常用的调用代码,包括 WordPress 头部、模板文件、留言、分类、日期存档、搜索、页面等方面的代码。这些代码将帮助 WordPress 用户更方便地使用和...

    wp建站模板

    "wp建站模板"通常包含了一系列预先设计好的页面布局、颜色方案、字体样式以及功能模块,用户只需根据自己的需求进行选择和配置,即可打造出个性化且吸引人的网站。 【描述】:“wp建站模板” “wp建站模板”是为...

    WP程序-淘宝客单页模板

    "WP程序-淘宝客单页模板"是专门为WordPress设计的,用于创建淘宝客推广页面的模板。 该模板专为WordPress用户设计,旨在帮助他们快速搭建一个专业的淘宝客推广页面,以吸引访客点击并进行购物,从而赚取佣金。模板...

    wp模板

    wp模板,淘宝客,优化,SEO,主题制作,主题发布

    wp电影网站模板

    【标题】"wp电影网站模板"揭示了这个资源是一个基于WordPress平台设计的专门用于电影类网站的模板。WordPress,简称WP,是全球最受欢迎的内容管理系统(CMS)之一,它提供了丰富的主题和插件,使得创建各类网站变得...

    wordpess codeus-wp html5 css3模板

    Codeus-WP模板是专为WordPress设计的,这意味着它充分利用了WordPress的后端管理功能,如自定义菜单、小工具区域、主题选项面板等。用户可以通过WordPress后台轻松定制网站的外观和功能,无需深入代码层面。 4. **...

    一款极简的wp模板

    【标题】:“一款极简的wp模板”指的是用于WordPress网站构建的一款设计简洁、易于使用的主题模板。WordPress是一种广泛使用的开源内容管理系统(CMS),主要用于创建博客、企业网站、电子商务平台等。这款极简模板...

    wp7 调用webservices

    在WP7中,我们通常使用.NET框架的SoapHttpClient类或者HttpClient类来调用这些服务。 1. **创建Web服务客户端** 在WP7项目中,我们可以使用`System.ServiceModel`命名空间中的`System.ServiceModel.Web`类库来创建...

    完美移植了wp的kratos主题的typecho模板.txt

    完美移植了wp的kratos主题的typecho模板

    WP主题:HotNewspro 2.4

    并在此基础上,功能又有了较大增强,虽然只是一款主题,但是却具有三种不同风格的首页模板,分别是普通博客布局、杂志风格布局及图片展示布局,可以在后台当前主题设置中根据自己的喜好任意切换。 从元月开始工作...

    Reporter_8GEEK-wp模板

    此外,为了满足现代网站的需求,这款模板可能集成了丰富的功能,如滑块、轮播图、特色区块,用于突出重要的文章或项目。它还可能支持多种小工具和插件,如社交媒体分享按钮、评论系统和SEO优化工具,以增强互动性和...

    WordPress 不同分类目录调用不同模板的方法

    wordpress不同分类调用不同模板文件 用wordpress做站特别是企业站的时候,多个分类的内容不同需要显示的页面也不一样,比如有些分类显示的是产品缩略图,有些显示的是公司新闻公告等,此时需要不同的分类模板,虽然...

    wp展示类zanblog主题

    "wp展示类zanblog主题"是一款专为WordPress设计的现代化网页模板,主要针对展示类网站,如个人博客、摄影站点或者创意作品集网站。这款主题以其简洁大气的设计风格,吸引了众多用户的眼球。其特点在于使用了宽大的...

Global site tag (gtag.js) - Google Analytics