2017-07-18 68 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