Родительская страница — контент подкатегорий
Есть еще такой вопрос. Голову сломал пока думал))
Имеется родительская страница, и на родительской странице есть подкатегории со своим контентом. Что то типа вкладок внутри страницы. И по нажатию на определенную вкладку, должен динамически подтягиваться контент дочерней страницы.
Я уже оформил это в вордпрессе, то есть присвоил дочерним - родительскую. Вывел вкладки с помощью кода
<?php wp_list_pages(array ( 'child_of' => get_the_ID(), 'title_li' => 0 )); ?>
он мне показывает дочерние.
А как оттуда контент вывести, не пойму. Какая функция? Или где почитать хотя бы))
Очень благодарен за сайт, и за Вашу помощь!
https://wp-kama.ru/id_2018/ajax-v-wordpress.html
https://wp-kama.ru/plugin/ajax-simply
Изучил материал, спасибо!
Только не совсем получилось. Вот код:
вордпресс с помощью wp_list_pages в самом первом вопросе формирует ссылку:
сейчас по нажатию на ссылку он просто удаляет контент, хотя должен его подгружать с другой страницы. Что я неправильно делаю?
Сейчас он просто удаляет контент и не вставляет новый, с другой вкладки(то есть дочерней страницы)
Все разобрался! Спасибо большое. Еще подредактировал скрипт и получилось)
Только анимация странная. Он показывает как контент убирается, секция сжимается и потом добавляется. А как сделать чтобы просто подставлялось и все?)) Думаю это последнее))
неуклюжий код, но если работает и устраивает, то ладно. $.load() медленный метод (страница загружается полностью и только потом парсер вырезает оттуда содержимое заявленного блока)
спасибо за совет)
в итоге получился такой код
а как его сделать более правильным? и за место $load что можно использовать? думал что это метод аякса и значит должен отрабатывать как надо, не знал что можно по другому)
этот метод использует Ajax, да. Но в случае, если нужна только часть страницы, удобнее использовать запрос Ajax напрямую. В WordPress это потребует немножко PHP-кода и обработки полученного ответа - его надо будет вставить на страницу. По первой ссылке в моем первом ответе есть рабочие примеры.
Спасибо. Перечитал статью. Получается можно сослаться сразу на post с url? Переписал немного код, я правильно понял, что так напрямую будет))
Сейчас без события click попробовал))
нет. Но нативной функцией url_to_postid() можно получить ID записи из URL. Способ считается долгим (просто посмотрите, какой огромный код у функции), и удобнее получить ID записи средствами JavaScript перед отправкой запроса.
При стандартном оформлении вывода wp_list_pages() ID записи спрятан в классах родительского элемента (в примере это класс page-item-161). Поэтому вырезаете ID регуляркой и добавляете в запрос.
лучше .html(responce)
Метод append() _добавляет_ контент в в конец блока, а html() - _заменяет_ содержимое блока