Я создаю блок Гутенберга, в котором я могу отображать некоторые сообщения с другого сайта WordPress, но я не знаю, как я могу получить сообщения в обратном вызове рендеринга на PHP. Я могу получить только категории с помощью apiFetch при редактировании с помощью JS, но все еще не могу получить сообщения с другого сайта.
register_block_type(
'cgb/block-posts-block', array(
'style' => 'posts_block-cgb-style-css',
'editor_script' => 'posts_block-cgb-block-js',
'editor_style' => 'posts_block-cgb-block-editor-css',
'render_callback' => 'render_posts_block'
)
);
}
function render_posts_block($attributes){
$posts = get_posts([
'category' => $attributes['selectedCategory'],
'posts_per_page' => $attributes['postsPerPage'],
]);
ob_start();
foreach( $posts as $post ){
echo '<div class = "element ">';
echo '<h2 class = "title" >'.$post->post_title.'</h2>';
echo get_the_post_thumbnail($post->ID);
echo '<p class = "paragraph" >'.$post->post_excerpt.'</p>';
echo get_the_category_list(', ', '', $post->ID);
echo '</div>';
}
return ob_get_clean();
}
add_action( 'init', 'posts_block_cgb_block_assets' );