2017-07-18 97 views
0

我正在研究基于WP的聚合网站,我的代码当前从外部网站获取所有内容。现在,我试图只显示全部内容的70%,以便我可以链接回原始内容。假设postID 1有350个单词,postID 2有600个单词,我希望内容对于postID 1分别为245个字,对于postID 2分别为420个(均应显示可用内容的70%)。下面的代码的任何定制的版本应该是为我工作:只获得帖子内容的70%

<?php the_content(); ?>

+0

我已将您的问题标记为不清楚。没有任何关于你的问题对任何从未看过你的代码的人都没有任何意义。另外,发布函数名称的代码完全没用。 – Ryan

回答

1

找到functions.php在你的主题目录和过滤器添加到您的内容:

<?php 

add_filter("the_content", "plugin_strip"); 

function plugin_strip($content) { 
    $length = strlen($content); 
    $max_length = intval($length * 0.7); 
    return substr($content, 0, $max_length); 
} 

或另一种方法:

<?php 

$content = get_the_content(); 
$length = strlen($content); 
echo substr($content, 0, intval($length * 0.7)); 
+0

嗨,我总是以另一种方式做到这一点,现在它只给我40个单词: '<?php echo wp_trim_words(get_the_content(),40,'...');?>'无论如何我可以纠正这得到70%即:0.7 *长度? – NoCrc

+0

尝试其他方法,我编辑了我的帖子。 –

+0

非常感谢!那个人工作 – NoCrc