wordpress获取文章状态函数:get_post_status()

2016-09-03 wordpress函数
  • 文章介绍
  • 快速入门
  • 评价&建议

说明

按ID编号检索文章的状态。

如果文章的ID号为附件则返回该附件文章的状态。

用法

  1. <?php get_post_status($ID); ?>

参数

$ID

(整数)(可选)文章ID若未提供$ID则该函数返回False。

默认值:”

返回的值

(字符|布尔型)

返回文章的状态,出错时则返回False。

可能的返回值:

  • ‘publish’ – 已经发表的文章或页面
  • ‘pending’ – 文章正在等待审查
  • ‘draft’ – 草稿状态
  • ‘auto-draft’ – 自动保存的草稿
  • ‘future’ – 未来的时间发布
  • ‘private’ – 登录后可见
  • ‘inherit’ – 修订
  • ‘trash’ – 在回收站中.版本2.9.增加

示例

  1. <?php
  2. $ post_status = get_post_status ( 36 );//假设id为36的文章类型是“publish”
  3. echo $post_status;
  4. //打印出 publish
  5.  ?>

修改记录

自2.0.0版本后

源文件

get_post_status () 位于wp-includes/post.php中。

  1. /**
  2.  * Retrieve the post status based on the Post ID.
  3.  *
  4.  * If the post ID is of an attachment, then the parent post status will be given
  5.  * instead.
  6.  *
  7.  * @since 2.0.0
  8.  *
  9.  * @param int $ID Post ID
  10.  * @return string|bool Post status or false on failure.
  11.  */
  12. function get_post_status($ID = '') {
  13.     $post = get_post($ID);
  14.     if ( !is_object($post) )
  15.        return false;
  16.     if ( 'attachment' == $post->post_type ) {
  17.        if ( 'private' == $post->post_status )
  18.            return 'private';
  19.        // Unattached attachments are assumed to be published
  20.        if ( ( 'inherit' == $post->post_status ) && ( 0 == $post->post_parent) )
  21.            return 'publish';
  22.        // Inherit status from the parent
  23.        if ( $post->post_parent && ( $post->ID != $post->post_parent ) )
  24.            return get_post_status($post->post_parent);
  25.     }
  26.     return $post->post_status;//返回文章的post_status字段
  27. }
10 0

企业建站推荐正版商业主题,国内专业团队开发,完善售后,是您不二选择。

正版主题商店

主题猫WP建站,累计帮助1300+客户成功建站,为站长提供支持!

立刻开启你的建站之旅
QQ在线客服

服务热线

wordpress建站咨询