@bbeight

Как открыть страницу поста в wordpress rest api?

Делаю для себя wordpress тему на реакте, и столкнулся с проблемой, не понимаю как открыть пост целиком когда нажимаю на read more, а именно не понимаю как сделать вывод именно того поста по которому нажали, помогите плиз, или может какие уроки есть по wordpress rest api + javascript?
  • Вопрос задан
  • 487 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Судя по документации, чтобы получить пост, вам нужно вызвать:
GET /wp/v2/posts/<id>
Собственно в чем проблема?

как сделать вывод именно того поста по которому нажали

Передать именно тот id в запрос. Если вопрос в этом - то id можно взять, например из data-* атрибута, предварительно туда запихнув его в момент рендера всех постов на странице.

Если вопрос в том, как открыть его по отдельному роуту, то вам нужен react-router и роут вида:
<Route path='/posts/:id' component={PostMoreContainer} />


Тогда у вас в this.props.params будет id вашей статьи и вы сможете выполнить GET запрос в момень componenDidMount. Подробнее в документации реакт-роутера.

p.s. недавно подъехала статейка (ENG) по вашему вопросу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VasyaPertrov
@VasyaPertrov
Изготовление и безопастность сайтов. WP и др.
не понимаю как открыть пост целиком когда нажимаю на read more

read more выводится на архивных страницах в 2х случаях.
1. Когда в архивном шаблоне конетнт выводится the_excerptом.
2. Когда выводится the_contentом, но в сам контент вставлен тег <!--more-->.

Полный пост выводится в шаблоне одиночного поста всё тем же the_content.

Матчасть по шаблонам.

Никаких более сложных погружений в АПИ и изобретения велосипедов с квадратными колёсами не требуется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы