wordpress由id摘录

Ner*_*ros 6 wordpress

我正在使用选项框架

我无法弄清楚为什么这不起作用

$x = of_get_option('post_number');
$content_post = get_post($x);
echo $content_post->post_excerpt;
Run Code Online (Sandbox Code Playgroud)

它很奇怪,因为

echo of_get_option('post_number');
Run Code Online (Sandbox Code Playgroud)

完美运作并输出一个数字

并根据get_post我的代码应该工作但回声不产生任何东西,甚至没有错误信息

所以我必须以某种方式错误地解决get_post(),任何线索?


编辑

var dump http://pastebin.com/ZEgQ5WPn 显示post_content已满,但post_excerpt为空

我如何重新制作摘录?


编辑[已解决]

我决定手写覆盖摘录,但我的选项丢失,然后我发现了这一点

和使用

add_post_type_support( 'page', 'excerpt' );
Run Code Online (Sandbox Code Playgroud)

马尼亚写出摘录

rea*_*777 27

$text = apply_filters('the_excerpt', get_post_field('post_excerpt', $post_id));
Run Code Online (Sandbox Code Playgroud)


bul*_*ley 1

您应该能够像这样使用get_post() ,它返回几乎所有内置的 post 属性作为 post 对象的一部分。

<?php
  $my_id = 7;
  $my_post = get_post( $my_id ); 
  $my_excerpt = $my_post->post_excerpt;
  var_dump( $my_excerpt );
?> 
Run Code Online (Sandbox Code Playgroud)

如果失败(不应该,但也许您已经尝试过),也许可以签出WP_Query"p=$my_id"并作为参数传入。无论如何,这可能是 get_post 引擎盖下使用的函数。

<?php
  $my_id = 7;
  $my_posts = new WP_Query( "p=$my_id" ); 
  var_dump( $my_posts );
?> 
Run Code Online (Sandbox Code Playgroud)