0

基于用于检索最近的帖子块的动态块示例,我正在尝试创建一个检索页面的块。

在我更改的 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. WP_Block_Type->render(Array, '') /mysite/wp-content/plugins/gutenberg/lib/blocks.php:238
  3. do_blocks('') /mysite/wp-includes/class-wp-hook.php:286
  4. WP_Hook->apply_filters('
  5. apply_filters('the_content', '
  6. the_content() /mysite/themes/bt-sass-blank-theme/template-parts/page/content-default.php:7

我也尝试了一个正常的查询,但它不起作用。Gutenberg 使用 Wordpress REST API,不确定是否存在问题。

4

1 回答 1

0

wp_get_recent_posts 默认返回一个帖子数组的数组,而get_pages返回一个页面对象的数组。如果您逐字使用链接的示例,则需要替换$post_id = $post['ID']$post_id = $post->ID.

于 2019-01-15T16:14:54.813 回答