0

好的,我目前有此代码。

<?php

query_posts('category_name=widgets2');

echo "<div id='widgets-wrapper2'><div id='marginwidgets' style='overflow: auto; max-    width: 100%; height: 450px; max-height: 100%; margin: 0 auto;'>";
while (have_posts()) : the_post();
echo "<div class='thewidgets2'>";

echo wp_trim_words( the_content(), $num_words = 0, $more = "..." );

echo '<div style="height: 20px;"></div><a class="button2"     href="'.get_permalink().'">Read More</a></div>';
endwhile;
echo "</div></div>";

?>

如您所见,它从类别名称 widgets2 中获取所有帖子,然后它应该显示它。

这条线

echo wp_trim_words( the_content(), $num_words = 100, $more = "..." );

应该将 the_content() 中的单词修剪为 100 并在结尾字符处添加摘录,但不幸的是它不起作用,而是只显示看起来根本没有修剪的全部内容。

希望这里有人能弄清楚。我对任何建议、建议和所有相关想法都持开放态度,谢谢。

4

2 回答 2

1

因为 WordPress 功能the_content()会回显内容。请改用该功能get_the_content()

于 2012-10-15T22:57:12.557 回答
0

免责声明 - 我对 WordPress 没有太多经验(但我看到你使用的是 PHP)

本地 PHP 解决方案也可能对您有所帮助。该substr()函数返回字符串的一部分 -

echo substr($longContent, 0, $numOfChars) . '...';

参考 -

于 2012-10-15T22:57:22.887 回答