the_content_rss

函数


the_content_rss ( $more_link_text = '(more...)', $stripteaser = 0, $more_file = '', $cut = 0, $encode_html = 0 )
参数
  • (string)
    $more_link_text
    Optional. Text to display when more content is available but not displayed. Default ‘(more…)’.
    Required:
    Default: ‘(more…)’
  • (int)
    $stripteaser
    Optional. Default 0.
    Required:
  • (string)
    $more_file
    Optional.
    Required:
    Default: (empty)
  • (int)
    $cut
    Optional. Amount of words to keep for the content.
    Required:
  • (int)
    $encode_html
    Optional. How to encode the content.
    Required:
相关
  • the_content_feed()
定义位置
  • wp-includes/deprecated.php
    , line 1678
引入
0.71
弃用
2.9.0

显示feed的文章内容。

对于HTML的编码或$encode_html参数,有三种可能的值。

  • – 0’将使urls成为脚注并使用make_url_footnote()。
  • – 1’将对特殊字符进行编码,并自动显示所有的内容。
  • – 2’将从内容中剥离所有HTML标签。

还要注意,你不能设置字数而不设置HTML编码。如果是这样的话,那么HTML编码将默认为2,这将剥离所有的HTML标签。

为了限制内容的字数,你可以使用切割参数。如果内容少于这个数量,那么就不会有任何点加在结尾。如果有剩余的内容,那么将添加圆点,其余的内容将被删除。

function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
	_deprecated_function( __FUNCTION__, '2.9.0', 'the_content_feed()' );
	$content = get_the_content($more_link_text, $stripteaser);

	/**
	 * Filters the post content in the context of an RSS feed.
	 *
	 * @since 0.71
	 *
	 * @param string $content Content of the current post.
	 */
	$content = apply_filters('the_content_rss', $content);
	if ( $cut && !$encode_html )
		$encode_html = 2;
	if ( 1== $encode_html ) {
		$content = esc_html($content);
		$cut = 0;
	} elseif ( 0 == $encode_html ) {
		$content = make_url_footnote($content);
	} elseif ( 2 == $encode_html ) {
		$content = strip_tags($content);
	}
	if ( $cut ) {
		$blah = explode(' ', $content);
		if ( count($blah) > $cut ) {
			$k = $cut;
			$use_dotdotdot = 1;
		} else {
			$k = count($blah);
			$use_dotdotdot = 0;
		}

		/** @todo Check performance, might be faster to use array slice instead. */
		for ( $i=0; $i', ']]>', $content);
	echo $content;
}