Intereting Posts
Запросить пользовательские сообщения только для входа в систему Переопределить иерархию шаблонов Как отделить заголовок сообщения от содержимого в закодированном фрагменте таким образом: Выбор нескольких изображений на странице параметров Где найти html для сайта WordPress? WooCommerce breadcrumb отображает пользовательские сообщения вместо данных продукта Количество комментариев для каждого комментария Автор Пользовательское соглашение об именах и доступе к таблицам для multisite: $ table_prefix vs base_prefix или другое? запрос запроса базы данных wpdb get_row Используйте фильтр содержимого на почте, защищенной паролем. Есть ли способ изменить и скрыть постоянную ссылку RSS-канала? Почему бы не запустить событие save_post? Создавать разные сайты по многосайтовому эталонному сценарию Таможенная настройка типа страницы, когда правило «переписать» CPT и страница имеют одинаковый слизень Категория-slug.php не используется

Как получить json-данные из пользовательской json-enpoint, созданной из пользовательского типа сообщения

Я смог создать конечную точку json с API правил перезаписи WordPress.

Вот как:

// Add custom rewrite rule function test_rewrite_rule() { add_rewrite_tag( '%movies%', '([^&]+)' ); add_rewrite_rule( 'movie-api/([^&]+)/?', 'index.php?movies=$matches[1]', 'top' ); } add_action( 'init', 'test_rewrite_rule' ); // outputting the data function test_movie_endpoint_data() { global $wp_query; $movie_tag = $wp_query->get( 'movies' ); if ( ! $movie_tag ) { return; } if ( $movie_tag == 'all' ) { $movie_tag = false; } $movie_data = array(); $args = array( 'post_type' => 'movies', 'posts_per_page' => 100, 'moxie_tag' => esc_attr( $movie_tag ), ); $movie_query = new WP_Query( $args ); if ( $movie_query->have_posts() ) : while ( $movie_query->have_posts() ) : $movie_query->the_post(); $movie_data[] = array( 'id' => get_the_id(), 'title' => get_the_title(), 'poster_url' => esc_url( test_get_meta('poster_url') ), 'rating' => test_get_meta('rating'), 'year' => test_get_meta('year'), 'short_description' => test_get_meta('description'), ); endwhile; wp_reset_postdata(); endif; wp_send_json( $movie_data ); } add_action( 'template_redirect', 'test_movie_endpoint_data' ); 

Но пока я пытаюсь уничтожить json-данные с помощью wp_remote_get (), word curl или file_get_contents (), он возвращает NULL.

Любая идея, как лучше всего получить эту информацию на лицевой стороне, является конечной точкой?