WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как получить postid из класса body — c помощью javascript?

Как можно получить id текущего поста, из классов которые выводятся
стандартной функцией body_class(), при помощи javascript (jQurey)?

То есть, чтобы, например Аяксу, передать текущий id поста, но при этом не создавать инлайн скриптов на странице.

Заметки к вопросу:
cessel 2 мес назад

UPD:
Нашел вот такой неизящный способ:

var post_id = $('body')[0].className.split('postid-')[1].split(' ')[0];

Может кто знает более "красивый" вариант?

Glum 2 мес назад

Мне кажется проще добавить параметр data и в него записать id

cessel 2 мес назад

Можно и так, но не хотелось бы трогать тему, ибо все посыпется при обновлении...

Glum 2 мес назад

Для этого создаётся дочерняя тема, копируеш в нее файл с родительской правишь как тебе нужно и ни каких проблем при обновлении родительской темы не будет

0
cessel
2 месяца назад 3
  • 2
    Kama7451

    Вот так можно, с проверкой что такого класса может вообще не быть и без зависимости от jQuery:

    var post_id = + ( document.body.className.match(/postid-(\d+)/) || {'1':0} )[1];
    post_id // (число) 548 или 0 (если нужного класса нет у body)
    cessel 2 мес назад

    Да, пожалуй, так будет более интересно!smile
    Спасибо большое!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация