誰かが私を助けてくれることを願っています。
Wordpress をインストールした Web サイトで作業しています。フロントページには、pageID を持つ別のページから最初の 10 単語を出力する小さな div があります。現時点ではほとんど機能していますが、10 ワードではなく 10 文字でロードしています。
例:
代わりに: Hello my name is Erwin and this is a test
読み込みます: Hello my nam
私は何を間違っていますか?
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);