get_comment

函数
get_comment ( $comment = null, $output = OBJECT )
参数
  • (WP_Comment|string|int) $comment Comment to retrieve.
    Required:
    Default: null
  • (string) $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which correspond to a WP_Comment object, an associative array, or a numeric array, respectively. Default OBJECT.
    Required:
    Default: OBJECT
返回值
  • (WP_Comment|array|null) Depends on $output value.
定义位置
相关方法
get_commentsget_comment_idedit_commentget_commentdatathe_comment
引入
2.0.0
弃用
-

get_comment: 这个函数用来检索一个评论对象。它需要一个参数,$comment_ID,这是你想检索的评论的ID。

检索评论数据,给定一个评论ID或评论对象。

如果一个对象被传递,那么评论数据将被缓存,并在通过一个过滤器后返回。如果评论是空的,那么将使用全局评论变量,如果它被设置的话。

function get_comment( $comment = null, $output = OBJECT ) {
	if ( empty( $comment ) && isset( $GLOBALS['comment'] ) ) {
		$comment = $GLOBALS['comment'];
	}

	if ( $comment instanceof WP_Comment ) {
		$_comment = $comment;
	} elseif ( is_object( $comment ) ) {
		$_comment = new WP_Comment( $comment );
	} else {
		$_comment = WP_Comment::get_instance( $comment );
	}

	if ( ! $_comment ) {
		return null;
	}

	/**
	 * Fires after a comment is retrieved.
	 *
	 * @since 2.3.0
	 *
	 * @param WP_Comment $_comment Comment data.
	 */
	$_comment = apply_filters( 'get_comment', $_comment );

	if ( OBJECT === $output ) {
		return $_comment;
	} elseif ( ARRAY_A === $output ) {
		return $_comment->to_array();
	} elseif ( ARRAY_N === $output ) {
		return array_values( $_comment->to_array() );
	}
	return $_comment;
}

常见问题

FAQs
查看更多 >