gpt4 book ai didi

php - 从内容而不是单词中修剪字符 - Wordpress

转载 作者:行者123 更新时间:2023-12-05 05:01:17 26 4
gpt4 key购买 nike

所以我一直在寻找解决方案很长一段时间。但无法以某种方式找到它。

我需要的是一个函数,它显示内容中特定数量的字符,而不是特定数量的单词。因为单词可能比其他单词长,而且我想保持帖子预览的样式相同。

现在我还在用修饰词:

<p><?php echo wp_trim_words( get_the_content(), 15 ); ?></p>

有谁知道如何从帖子内容中删除字符而不是字数?

提前致谢!

更新:

这是我的完整帖子部分:

    <?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'category__in' => array(2, 3),
'post__not_in' => array( $post->ID ),
);
?>
<?php $query = new WP_Query($args); ?>
<?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>

<a href="<?php the_permalink();?>">
<div class="post">
<?php $thumb = get_the_post_thumbnail_url(); ?>
<div class="post-image" style="background-image:url('<?php echo $thumb;?>');"></div>
<div class="post-prev">
<?php
foreach (get_the_category() as $category){
echo "<span>";
echo $category->name;
echo "</span>";
} ?>
<h2>
<?php
$thetitle = $post->post_title;
$getlength = strlen($thetitle);
$thelength = 20;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "..";
?>
</h2>
<p><?php echo wp_trim_words( get_the_content(), 15 ); ?></p>
<span class="btn">Lees verder</span>
</div>
</div>
</a>

<?php endwhile; wp_reset_postdata(); else : ?>
<p><?php _e("Geen content gevonden.."); ?></p>
<?php endif; ?>

最佳答案

如果您想要字符串中正好有 15 个字符且没有任何 HTML,您可以分步进行:

首先获取字符串并使用 strip_tags() 删除 HTML :

$content = strip_tags(get_the_content());

然后使用 substr() 从现在没有 HTML 的字符串中获取前 15 个字符:

echo substr($content, 0, 15);

这样就可以了。

您也可以单行执行:

echo substr(strip_tags(get_the_content()), 0, 15);

关于php - 从内容而不是单词中修剪字符 - Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62756940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com