wordpress判断当前文章是否为自定义内容类型

先来看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
}

 

时间: 2024-10-22 07:29:19

wordpress判断当前文章是否为自定义内容类型的相关文章

WordPress自定义内容类型列表中分类(custom taxonomy)的过滤

这次帮北京一个客户使用wordpress开发一个企业应用,非常类似erp, 使用wordpress做erp我还是第一次,而且还有很多很奇怪的需求. 比如这次,在供应商管理里,我把供应商做成了一个自定义内容类型. 自定义类型中还有自定义分类, 客户要对自定义分类还要显示一个过滤器,比如默认的按月分类. 找了很久,终于找到下面的代码可以解决,利用到了wordpress的一个action(动作)和一个filter(过滤器)    代码如下 复制代码 function work_restrict_man

wordpress中首页文章下显示评论内容

首页文章下面显示若干条的评论内容,包括作者头像.评论时间.评论内容等,没有直接回复的功能,具体代码如下:  代码如下 复制代码    $args = array(     'status' => 'approved',     'number' => '5',     'post_id' => get_the_ID()     );     $comments = get_comments($args);     foreach($comments as $comment) :     

SharePoint 2013 图文开发系列之创建内容类型

SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoint 2013 空项目,如下图: 2.选择调试网站和解决方案类型,如下图: 3.添加新项,选择内容类型,如下图: 4.选择继承的父内容类型,如下图: 5.修改内容类型的Feature文件,如下图: 6.查看内容类型的xml文件,如下图: 7.内容类型的可视化界面,我们可以在这里修改,也可以修改上一步

wordpress判断不同页面显示不同内容的方法

 通过wordpress判断函数的应用,我们可以达到不同页面显示不同内容的效果.例如你想要只在首页显示友情链接,就可以应用下面的代码: <?php if (is_home()) {?> 这里为友情链接代码 <?php }?> 如果你希望边栏的谷歌广告不在文章页面显示,而当该广告不显示时显示其他内容. <?php if (is_single()): ?> 其他广告代码 <?php else: ?> 谷歌广告代码 <?php endif; ?> 这样

WordPress中查询文章的循环Loop结构及用法分析_php技巧

WordPress 上获取文章最重要的就是循环(Loop),事实上循环就是去数据库查询到相应的文章,然后暂时储存到全局变量里边,需要的时候一篇一篇的输出出来,WordPress 的循环设计的非常好,完成一次循环需要执行 2000 多行代码,而你在使用循环的时候看到的只是一个简单 while 循环加上几个函数,初学者也很好理解. <?php if( have_posts() ): while( have_posts() ): the_post(); endwhile; endif; ?> 上边就

WordPress中给文章添加自定义字段及后台编辑功能区域_php技巧

add_post_meta add_post_meta 函数是 WordPress 中用来给文章或页面添加自定义字段值的一个函数, 其用法与在编写文章时在文章编写界面中利用自定义栏目面板为文章添加自定义字段值的效果是一样的. add_post_meta函数描述 为文章添加自定义字段. 常见的使用有:文章浏览次数.喜欢按钮.seo插件等常用插件就是使用的自定义字段功能. 参数详解 add_post_meta($post_id, $meta_key, $meta_value,$unique); $p

WordPress判断用户角色和权限等级及整合数据库导致后台登录无权限

WordPress判断用户角色和权限 其实判断WordPress用户角色和权限是非常少用的,对于普通的WordPress博主而言,可能这个功能不太常用,但是开放注册的WordPress而言,这个功能可能就会用到了.而子凡也就是因为需要做用户数据的整合及同步,在昨天子凡就发过一篇博客<WordPress数据库整合导致后台登录无权限解决方法>,其中就涉及到了WordPress用户的权限问题,所以这里子凡整理了一篇比较全面的文章,大家可以参考学习了解一下. 首先了解一下WordPress不同用户.不

wordpress自动调用文章缩略图的方法总结

一.自动显示文章第一张图片 在当前使用的主题模板的functions.php文件<?php和?>之前添加以下代码  代码如下 复制代码 function catch_that_image() {       global $post, $posts;       $first_img = '';       ob_start();       ob_end_clean();       $output = preg_match_all('/<img.+src=['"]([^'&

WordPress实现撮文章第一张远程图片作缩略图并保存到本地

某些项目中,网站允许用户使用外链图片发布文章,或者处于某些特殊原因,网站希望抓取文中的第一张远程图片作为特色图片,并像QQ空间一样,将这张图片保存到本地,并插入到数据库中.总之,完成一系列动作之后,网站希望发现这张原本是远程外链的图片被放在本地,并成为了文章的特色图片. 这个动作我们使用一个hook来实现:  代码如下 复制代码 add_action('publish_post', 'fetch_images',999); 再创建一个fetch_images函数,来实现本文所说的所有功能.  代