古腾堡块获取最新页面

时间:2018-10-16 08:37:12

标签: jsx wordpress-rest-api wordpress-gutenberg

基于dynamic block example用于检索最近发布的信息块,我试图创建一个检索页面的信息块。

在php服务器组件中,我进行了更改:

$recent_posts = wp_get_recent_posts( array(
    'numberposts' => 1,
    'post_status' => 'publish',
) );

收件人:

 $recent_posts = get_pages( array(
    'post_type' => 'page',
    'post_status' => 'publish'
) );

并获得php错误日志:

  

致命错误:未捕获错误:不能将WP_Post类型的对象用作   mysite中的数组。...:24

     
      
  1. render_block_latest_pages(Array,'')/mysite/wp-content/plugins/gutenberg/lib/class-wp-block-type.php:108
  2.   
  3. WP_Block_Type-> render(Array,'')/mysite/wp-content/plugins/gutenberg/lib/blocks.php:238
  4.   
  5. do_blocks('')/mysite/wp-includes/class-wp-hook.php:286
  6.   
  7. WP_Hook-> apply_filters('   
  8. apply_filters('the_content','   
  9. the_content()/mysite/themes/bt-sass-blank-theme/template-parts/page/content-default.php:7
  10.   

我也尝试了普通查询,但它不起作用。古腾堡使用Wordpress REST API,不确定那里是否有问题。

1 个答案:

答案 0 :(得分:0)

wp_get_recent_posts默认情况下返回post数组的数组,而get_pages返回page对象的数组。如果您逐字使用链接的示例,则需要将$post_id = $post['ID']替换为$post_id = $post->ID