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 に答える