我希望有人可以帮助我。
我正在一个安装了 Wordpress 的网站上工作。在首页我有一个小 div,我想用 pageID 从另一个页面输出前 10 个单词。目前它几乎可以工作,但不是加载 10 个单词,而是加载 10 个字母。
示例:
而不是:你好,我的名字是 Erwin,这是一个测试
它加载:你好我的名字
我究竟做错了什么?
我在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);