wordpress判断当前文章是否为自定义内容类型
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-19 21:15:41 浏览: 评论:0
先来看WordPress自定义类型实例
除了以上的保留文章类型外,为了满足多样化需求,我们可以自定义一些文章类型,例如:公告、视频、专题等等,自定义文章类型的实际用途很广,可以制作出复杂多变的表现形式,先来看看一个简单自定义类型的例子:
实例代码如下:
- add_action( 'init', 'create_post_type' );
- function create_post_type() {
- register_post_type( 'acme_product',
- array(
- 'labels' => array(
- 'name' => __( 'Products' ),
- 'singular_name' => __( 'Product' )
- ),
- 'public' => true,
- 'has_archive' => true,
- )
- );
- }
在这个例子中我们创建了一个名为acme_product的文章类型,从上面可知道自定义文章类型主要是用了一个函数register_post_type,这个函数为注册文章类型函数,通过它可以注册新的文章类型,其基本用法如下:
<?php register_post_type( $post_type, $args ); ?>
其中的$post_type为必需项,定义文章类型的名称,$args为可选项,用来配置一些数组,关于$args的数组,参数非常多.
判断当前文章是不是自定义内容类型
其实这样的功能实在非常的简单,在根据当前内容的id就可以使用get_post等等函数返回这个内容的对象,对象中就有一个post_type的方法,但是在老外的博客看到了,我想还是翻译一下,代码如下:
- function is_custom_post_type() {
- global $wp_query;
- $post_types = get_post_types(array('public' => true,'_builtin' => false),'names','and');
- foreach ($post_types as $post_type ) {
- if (get_post_type($post_type->ID) == get_post_type($wp_query->post->ID)) {
- return true;
- } else {
- return false;
- }
- }
- }
把上面的代码放到主题的functions.php文件中就可以使用如下的函数判断,代码如下:
- if (is_custom_post_type()) {
- //如果内容类型为自定义类型则返回true否则返回false
- }
Tags: wordpress 当前文章 内容类型
相关文章
- ·WordPress初级教程1:什么是博客?(2013-11-11)
- ·WordPress初级教程-2: 什么是WordPress?(2013-11-11)
- ·WordPress初级教程-3: WordPress的功能和特点(2013-11-11)
- ·WordPress初级教程-4: 选择WordPress博客的主机和域名(2013-11-11)
- ·WordPress初级教程-5: 安装WordPress(2013-11-11)
- ·WordPress初级教程-6: 本地安装WordPress(2013-11-11)
- ·WordPress初级教程-7: 一个数据库中安装多个WordPress博客(2013-11-11)
- ·WordPress初级教程-8: WordPress控制面板/ Dashboard(2013-11-11)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress初级教程-10: WordPress博客配置/ Settings(2013-11-11)
- ·关于wordpress上传图片不显示的原因(2013-11-11)
- ·WordPress程序的脆弱点你知道吗 (2013-11-11)
- ·总结八大Wordpress网站百度收录实现秒收的方法绝招 (2013-11-11)
- ·WordPress如何网站投稿者也可以上传图片(2014-03-18)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress怎么添加前台注册功能(2014-03-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)