<?php the_content();?>在循环内‘Read More’后获得更多内容

时间:2015-07-30 作者:Aaisha Monisha Malik

我想在<!--more--> 标记内部循环。

我在wordpress codex上看到这个

此脚本在<!--more--> 标签:

<?php 
global $more;    // Declare global $more (before the loop).
$more = 0;       // Set (inside the loop) to display content above the more tag.
the_content("More...");
?>
此脚本提供了包括以下文本在内的所有内容<!--more--> 标签:

<?php 
global $more;    // Declare global $more (before the loop).
$more = 1;       // Set (inside the loop) to display all content, including text below more.
the_content();
?>
我想要的是:

发布内容直到<!--more--> 标记+在(大约2行)后面一点<!--more--> 标签

1 个回复
最合适的回答,由SO网友:nderambure 整理而成

您可以获得两个内容之间的差异,然后在第一个内容中添加一定数量的单词,如以下所示(不确定,但请尝试一下;):

global $more;
$more = 0;
$content_cut = get_the_content( \'\' );
$more = 1;
$content_full = get_the_content();

// Get the diff
$content_diff = str_replace( $content_cut, \'\', $content_full );

// Get 10 first words
$some_more_content = wp_trim_words( $content_diff, 10, \'link_more_here\' );

// Add it to the end of cut content
$content_cut .= $some_more_content;

echo $content_cut;
Thelinl_more_here 参数是optionnal,通常是带有当前帖子永久链接的标记。

结束

相关推荐

将筛选器添加到‘WooCommerce_Bethe_Main_Content’(_F)

我在函数中添加了一个过滤器。php并将优先级非常高和非常低更改为1,但每次参数都是空字符串“”;add_filter( \'woocommerce_before_main_content\',\'wc_start_layout\'); function wc_start_layout($content){ $content=\'\'; return $content; } 我做错了什么?