主题猫-WordPress中文主题站 > wordpress函数 > wordpress按文章编号检索某篇文章函数: wp_get_single_post()

wordpress按文章编号检索某篇文章函数: wp_get_single_post()

说明

wordpress 按文章编号检索某篇文章。

用法

  1. <?php wp_get_single_post( $postid$mode ) ?>  

参数

$postid

(整数)(可选)文章编号

默认值: 0

$mode

(字符)(可选)如何返回结果。结果应为常量:OBJECT, ARRAY_N, or ARRAY_A

默认值:OBJECT

返回的值(对象 | 数组)

文章对象或数组,该对象或数组所包含的内容和信息应含有两个附加字段(或关键字): ‘post_category’ 和 ‘tags_input’。

示例

用法:get_post()
用法:wp_get_post_categories()
用法:wp_get_post_tags()

修改记录

自1.1.0版本后

源文件

wp_get_single_post() is located in wp-includes/post.php.

  1. /** 
  2.  * Retrieve a single post, based on post ID. 
  3.  * 
  4.  * Has categories in 'post_category' property or key. Has tags in 'tags_input' 
  5.  * property or key. 
  6.  * 
  7.  * @since 1.0.0 
  8.  * 
  9.  * @param int $postid Post ID. 
  10.  * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A. 
  11.  * @return object|array Post object or array holding post contents and information 
  12.  */  
  13. function wp_get_single_post($postid = 0, $mode = OBJECT) {  
  14.  $postid = (int) $postid;  
  15.   
  16.  $post = get_post($postid$mode);  
  17.   
  18.  if (  
  19.   ( OBJECT == $mode && emptyempty$post->ID ) ) ||  
  20.   ( OBJECT != $mode && emptyempty$post['ID'] ) )  
  21.  )  
  22.   return ( OBJECT == $mode ? null : array() );  
  23.   
  24.  // Set categories and tags  
  25.  if ( $mode == OBJECT ) {  
  26.   $post->post_category = array();  
  27.   if ( is_object_in_taxonomy($post->post_type, 'category') )  
  28.    $post->post_category = wp_get_post_categories($postid);  
  29.   $post->tags_input = array();  
  30.   if ( is_object_in_taxonomy($post->post_type, 'post_tag') )  
  31.    $post->tags_input = wp_get_post_tags($postidarray('fields' => 'names'));  
  32.  } else {  
  33.   $post['post_category'] = array();  
  34.   if ( is_object_in_taxonomy($post['post_type'], 'category') )  
  35.    $post['post_category'] = wp_get_post_categories($postid);  
  36.   $post['tags_input'] = array();  
  37.   if ( is_object_in_taxonomy($post['post_type'], 'post_tag') )  
  38.    $post['tags_input'] = wp_get_post_tags($postidarray('fields' => 'names'));  
  39.  }  
  40.   
  41.  return $post;  
  42. }  
wordpress精仿虎嗅网wordpress主题

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群

主题猫WP建站,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
在线咨询 意见反馈