Надеюсь, кто-то может мне помочь.Загрузите слова, а не буквы [WordPress/PHP]
Я работаю над сайтом, где я установил Wordpress. На главной странице у меня есть небольшой div, где я хочу вывести первые 10 слов с другой страницы с помощью pageID. На данный момент он почти работает, но вместо того, чтобы загружать 10 слов, он загружается в 10 букв.
Пример:
Вместо: Здравствуйте, меня зовут Эрвин и это тест
Он загружает: Привет моего Нам
Что я делаю неправильно?
Я использую следующий PHP в functions.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);
это лучшее и быстрое решение в сочетании с кодом, который я написал выше, спасибо! –