我正在尝试限制get_the_content的字符串输出,但我无法在网上找到如何执行此操作的任何地方。
我发现的一切都与the_content()有关。
我没有使用the_content,因为我希望字符串不被格式化,因为出于某种原因,它似乎无法在我的循环中正常工作所有帖子。
无论如何,有没有人没有如何让get_the_content只返回实际描述中指定数量的字符?我不想使用摘录,因为这是为我正在使用的其他信息保留的。
答案 0 :(得分:2)
我没有测试过这个,但我认为它会起作用..
转到wp-includes / post-template.php
找到get_the_content()函数
在功能结束时,有
return $output;
在最后一行之前,添加
$output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));
所以你离开了
$output = preg_replace("/((\S+\s+){1,13}).*/s","\\1",strip_tags($output));
return $output;
您要更改的部分是上面代码中的数字“13” - 只需输入您想要显示的字数
让我知道这对你有用吗</ p>
答案 1 :(得分:0)
尝试substr(),
$description = substr(get_the_content(), 0, $number_of_characters);
答案 2 :(得分:0)
试试这个。它对我有用
<?php $mycontent = get_the_content();
$trimmed_content = wp_trim_words( $mycontent , 50, '<a href="'. get_permalink() .'">...[ read more ]</a>' ); ?>
<p><?php echo $trimmed_content; ?></p>
(将50改为你想要的单词长度)