Как можно получить результат wp_title на основе объекта post? - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь использовать WordPress без головы. Я хотел бы использовать мета-заголовки страниц, которые WordPress обычно выводит во внешнем интерфейсе JavaScript.

У меня сейчас есть этот пользовательский маршрут wp- json rest:

  register_rest_route('site', '/content', [
    'methods' => 'GET',
    'callback' => function() {
      $pages = [];
      foreach (get_pages() as $page) {
        if (function_exists('get_fields')) {
          $page->fields = get_fields($page);
        }

        $page->template = get_page_template_slug($page);
        $page->permalink = substr(get_permalink($page), strlen(get_home_url()));
        $page->post_content = str_replace(']]>', ']]>', apply_filters('the_content', get_the_content(null, null, $page)));

        $page->title = wp_title(null, true); // TODO: Fix!

        $pages[] = $page;
      }

      return [
        'pages' => $pages,
        'options' => get_fields('option')
      ];
    }
  ]);

результат этого кода - JSON объектов записей в массиве, где для каждого элемента страницы title - пустая строка.

Я попытался установить глобальный объект $ wp_query безрезультатно.

Идеальным решением была бы функция, в которой я мог бы просто передать объект post или идентификатор post и получить взамен wp_title.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...