获取_发布(int|WP_Post|null $帖子 = 无效的,一串 $输出 = 目标,一串 $筛选器 = “原始” ):WP_支柱|数组| null

检索给定帖子ID或帖子对象的帖子数据。

描述

请参见消毒post()用于可选的$filter值。此外,参数$帖子,必须作为变量给定,因为它是通过引用传递的。

参数

$帖子整数|WP_支柱|无效的可选择的
发布ID或发布对象。无效的,,0和其他PHP假值返回循环内的当前全局post。指向不存在的帖子返回的数字有效的帖子ID无效的。默认为全局$post。

违约:无效的

$输出一串可选择的
所需的返回类型。OBJECT、ARRAY_A或ARRAY_N之一,对应于工作包支柱对象、关联数组或数值数组。

违约:目标

$筛选器一串可选择的
要应用的筛选器类型。接受“原始”,'编辑',“数据库”,或'显示'.默认值“原始”.

违约:“原始”

返回

WP_支柱|数组| null成功时为$output,失败时为null。
当$output为OBJECT时WP_支柱实例。

来源

函数get_post($post=null,$output=OBJECT,$filter='raw'){if(空($post)&&isset($GLOBALS[“post”]){$post=$GLOBALS['post'];}if($post WP_post实例){$_post=$post;}elseif(is_object($post)){if(空($post->filter)){$_post=消毒post($post,'raw');$_post=新WP_post($_post);}elseif('raw'===$post->filter){$_post=新WP_post($post);}其他{$_post=WP_post::get_instance($post->ID);}}其他{$_post=WP_post::get_instance($post);}if(!$_post){返回null;}$_post=$_post->过滤器($filter);if(ARRAY_A===$输出){返回$_post->to_array();}elseif(ARRAY_N===$输出){返回array_values($_post->to_array());}返回$_post;}

变更日志

版本描述
1.5.1介绍。

用户贡献的笔记

  1. 跳到注释9内容

    作为参考,WP_支柱OBJECT包含以下字段:

    WP_Post对象([标识]=>[发布作者]=>[发布日期]=>[发布日期]=>[帖子内容]=>[帖子标题]=>[post_excerpt]=>[职位状态]=>[评论状态]=>[ping状态]=>[帖子密码]=>[职位名称]=>[to_ping]=>[pinged]=>[修改后的帖子]=>[post_modified_gmt]=>[post_content_filtered]=>[父帖子]=>[guid]=>[菜单顺序]=>[帖子类型]=>[帖子时间类型]=>[评论计数]=>[过滤器]=>)
  2. 跳到注释14内容

    供参考:WP_支柱对象具有以下属性,这些属性由返回获取post().

    成员变量变量类型注释ID int帖子的IDpost_author字符串post作者的用户ID(数字字符串)post_name string帖子的slugpost_type字符串请参阅帖子类型post_title string文章的标题post_date字符串格式:0000-00-00 00:00:00post_date_gmt字符串格式:0000-00-00 00:00:00post_content string文章的完整内容post_excerpt字符串用户定义的帖子摘要post_status字符串有关值,请参见get_post_statuscomment_status字符串返回:{open,closed}ping_status字符串返回:{open,closed}post_password string如果没有密码,则返回空字符串post_parent int父帖子ID(默认为0)post_modified字符串格式:0000-00-00 00:00:00post_modified_gmt字符串格式:0000-00-00 00:00:00comment_count字符串帖子上的评论数(数字字符串)menu_order字符串启用时通过page-attribute设置的顺序值(数字字符串。默认为0)
  3. 跳到注释16内容

    如果内容中有短代码,则应使用:

    $post=获取post(4304,ARRAY_A);$output=do_shortcode($post['post_content']);

你必须登录在能够贡献笔记或反馈之前。