ニュース用のワードプレスサイトがあります。一定の文字数の後にテキストを切り取らなければなりません。それはすべてsubstr()
経由でうまく動作しますが、x文字未満の場合、それは狂って次の<li>
のリンクにナンセンスを生成します。substrで特定の文字数を入力した後にテキストを切り捨てる
これはコードです:$コンテンツで
echo '<li>', get_the_date('d.m.Y', $recent["ID"]), ' <a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> ';
$post_id = $recent["ID"];
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo mb_substr(do_shortcode($content), 0, 200 , "utf-8");
echo "...<br> <br>";
echo "</div>";
助けになることが、あなたが必要な場合がありますHTMLタグを切り詰めたままにするには、以下のチュートリアルを参考にしてください。https://www.pjgalbraith.com/truncating-text-html-with-php/ – teeyo