我希望有人能幫助我。加載文字,而不是字母[WordPress的/ PHP的]
我正在安裝Wordpress的網站上工作。在首頁上,我有一個小div,我想用頁面ID從另一個頁面輸出前10個單詞。 目前它幾乎可以工作,但不是以10個字加載,而是以10個字母加載。
例子:
相反的:你好,我的名字是歐文,這是一個測試
它加載:你好我南
我在做什麼錯?
我用的functions.php下面的PHP:
if(!function_exists('getPageContent'))
{
function getPageContent($pageId,$num_words)
{
if(!is_numeric($pageId))
{
return;
}
global $wpdb;
$nsquery = 'SELECT DISTINCT * FROM ' . $wpdb->posts .
' WHERE ' . $wpdb->posts . '.ID=' . $pageId;
$post_data = $wpdb->get_results($nsquery);
if(!empty($post_data))
{
foreach($post_data as $post)
{
$text_out=nl2br($post->post_content);
$text_out=str_replace(']]>', ']]>', $text_out);
$text_out = strip_tags($text_out);
return substr($text_out,0,$num_words);
}
}
}}
我使用下面的字符串中要加載的內容:
(其中89是我的頁面ID )
echo getPageContent(89,10);
這是與我上面貼出的代碼結合使用的最好,最快的解決方案,謝謝! – 2013-04-08 11:10:17