wordpress按id获取摘录

wordpress按id获取摘录,wordpress,Wordpress,我在用电话 我不明白为什么这不起作用 $x = of_get_option('post_number'); $content_post = get_post($x); echo $content_post->post_excerpt; 这很奇怪,因为 echo of_get_option('post_number'); 工作正常并输出一个数字 而且根据我的代码应该是有效的 然而,回声不会产生任何东西,甚至不会产生错误消息 我一定是搞错了,有什么线索吗 编辑 变量转储 显示post_内

我在用电话

我不明白为什么这不起作用

$x = of_get_option('post_number');
$content_post = get_post($x);
echo $content_post->post_excerpt;
这很奇怪,因为

echo of_get_option('post_number');
工作正常并输出一个数字

而且根据我的代码应该是有效的 然而,回声不会产生任何东西,甚至不会产生错误消息

我一定是搞错了,有什么线索吗


编辑

变量转储 显示post_内容已满,但post_摘录为空

如何重新生成摘录


编辑[已解决]

我决定手动覆盖摘录,但我的选项丢失了,然后我找到了

使用

add_post_type_support( 'page', 'excerpt' );
要手动编写摘录,您应该能够这样使用,它几乎将所有内置的post属性都作为post对象的一部分

<?php
  $my_id = 7;
  $my_post = get_post( $my_id ); 
  $my_excerpt = $my_post->post_excerpt;
  var_dump( $my_excerpt );
?> 

这将获取post_内容并从中创建摘录。您可以将post_内容替换为任何其他代码字符串。将55改为另一个数字以增加返回的字数

$excerpt = wp_trim_words ( strip_shortcodes( $recent["post_content"], 55 ) );

你试过打印这个物体吗?ie:echo“”;打印($content\u post);回声“;然后看看输出是什么,可能是,后摘录是空的?@马蒂输出它-第一个代码块返回:字符串(0)“-第二个块做了这个空白字符串(相对于NULL)表明您的摘录是空白的。也许可以查看此查询返回的内容(手动):
选择blueroom_posts.*从blueroom_posts,其中1=1,blueroom_posts.ID=9和blueroom_posts.post_type='post'顺序按blueroom_posts.post_date DESC
但根据另一个转储,它不是空的这东西让我发疯了,一切看起来都应该正常工作,而要查看的代码太少只会让它变得令人担忧,或者至少它显示内容已满,但摘录是空的,所以说真的,这太棒了。我不知道它的存在。2014年的高质量答案仍然有效。这条线索已经有3年历史了,我在多年前就解决了这个问题,正如编辑中所指出的,我会自己回答来结束这个问题。你就像,救了mah loife一样。非常感谢。
$text = apply_filters('the_excerpt', get_post_field('post_excerpt', $post_id));
$excerpt = wp_trim_words ( strip_shortcodes( $recent["post_content"], 55 ) );