基于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
- render_block_latest_pages(Array,'')/mysite/wp-content/plugins/gutenberg/lib/class-wp-block-type.php:108
- WP_Block_Type-> render(Array,'')/mysite/wp-content/plugins/gutenberg/lib/blocks.php:238
- do_blocks('')/mysite/wp-includes/class-wp-hook.php:286
- WP_Hook-> apply_filters('
- apply_filters('the_content','
- the_content()/mysite/themes/bt-sass-blank-theme/template-parts/page/content-default.php:7
我也尝试了普通查询,但它不起作用。古腾堡使用Wordpress REST API,不确定那里是否有问题。
答案 0 :(得分:0)
wp_get_recent_posts默认情况下返回post数组的数组,而get_pages返回page对象的数组。如果您逐字使用链接的示例,则需要将$post_id = $post['ID']
替换为$post_id = $post->ID
。