Доступ ко всему контенту с определенным типом записи (Wordpress) - PullRequest
0 голосов
/ 07 сентября 2018

У меня был вопрос о Wordpress + остальные API, Я использую register_rest_route для добавления новой конечной точки для своей коллекции, и я также создал плагин с именем «article», а тип этого типа поста также «article». Теперь я хочу получить доступ ко всем этим типам постов в моей новой конечной точке с помощью GET следующим образом:

     function my_awesome_func( $post_id ) {
   $x = get_post_type_object( 'article' );
   return $x[$post_id];
 }
 add_action( 'rest_api_init', function () {
  register_rest_route( 'Articles/v2', '/author/(?P<id>\d+)', array(
    'methods' => 'GET',
    'callback' => 'my_awesome_func',
  ) );
} );

Я знаю, что вы не можете написать $x[$post_id]. Я написал это, чтобы сказать, что я хочу получить доступ к определенному идентификатору статьи. что я должен делать? спасибо.

1 Ответ

0 голосов
/ 07 сентября 2018

Я наконец-то решаю эту проблему, выкладываю, это может пригодиться другим.

 add_action( 'rest_api_init', function () {
          register_rest_route( 'wp/v2/Articles', '/author/(?P<id>\d+)', array(
            'methods' => 'GET',
            'callback' => 'my_awesome_func',
          ) );
        } );
        function my_awesome_func( $data ) {
          $args = array(
            'post_type' => 'article',
            'p'         => $data['id'],
          );
          $query = new WP_Query( $args );

          return $query->post;
        }
...