我正在尝试限制重复帖子/帖子存档中的字数。然而,当我修剪单词Wordpress似乎删除所有格式 - 单词限制工作正常。以下是我到目前为止: -
<?php
// trim the content
global $post;
$my_content= $post->post_content;
//$my_content = get_the_content();
trimmed_my_content = wp_trim_words( $my_content, 400, '<a href="'. get_permalink() .'"> <span class="moretext">More</span></a>' );
//echo $trimmed_my_content;
echo apply_filters('trimmed_my_content', $trimmed_my_content);
?>
你会从// out php中看到我尝试了几种方法但没有成功。但是,如果我只是在循环中输出内容而没有过滤它可以正常工作: -
<?php the_content('Read more...'); ?>
使用HTML过滤/格式化...
我应该注意,我希望将此代码包含在我的Wordpress模板中,因为我限制其他地方的内容/摘录,我不希望它是通用的。显然,模板中php调用的functions.php函数很好。
由于 Glennyboy
答案 0 :(得分:0)
您可以使用
$my_content = apply_filters('the_content', $post->post_content);
而不是:
$my_content = $post->post_content;
答案 1 :(得分:0)
<?php
global $post;
//$my_content= $post->post_content;
$my_content=apply_filters('the_content',$post->post_content);//this will get the content for you
trimmed_my_content = wp_trim_words( $my_content, 400, '<a href="'. get_permalink() .'"> <span class="moretext">More</span></a>' );
echo $trimmed_my_content;
?>
或者您现在可以根据需要格式化数据。