Как я могу отображать сообщения с другого сайта Wordpress (Блог)? (Блоки Гутенберга) - PullRequest
0 голосов
/ 23 января 2020

Я создаю блок Гутенберга, в котором я могу отображать некоторые сообщения с другого сайта 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' );
...