Приветствую.
Появилась необходимость добавлять при каждом вызове скрипта id записи. Но не селен в js, как и в остальном))
<!-- Yandex.RTB *****--> <div id="yandex_rtb_R-A-******"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-*****", renderTo: "yandex_rtb_R-A-******-3", pageNumber: 1, async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script>
Можно как-то устроить, что бы сюда вставлялся id записи вместо 3 и 1
renderTo: "yandex_rtb_R-A-******-3",
pageNumber: 1,
Привет. А в урл есть id страницы?
window.location содержит части урл
например window.location.pathname и регуляркой спарсить.
Можно нужный id и через php передавать в js:
$id = $post->ID; wp_localize_script( 'зависимость_к_скрипту', 'my_id', $id );
а потом уже из глобальной переменной my_id
тебе будет доступен переданный $post->ID
Preci сказал(а)
Есть же js переменная Rcl.post_ID - там id поста
я не стал ее давать - т.к. тут вопрос в ветке про вордпресс. Там реколл может быть и не установлен.
Но способ в одну строчку, что я дал, добавить свою переменную в js - отлично сработает без оглядки на сторонние плагины.
Все оказалось не просто, точнее для меня не просто))
Суть в том, что вся эта фигня должна была заработать в подгружающейся ленте постов и по этой причине, возможно, не все варианты работали. Так, как не все загружается еще раз на странице.
Директ с недавнего времени сделал рекламу в бесконечной ленте, но как писал выше, надо менять номера.
В общем, мне помогло вот такое.
global $current_screen, $post; $yw_pstid = $post->ID;
Сейчас все работает в подгружаемых постах на любой странице отдельной записи, как мобильной, так и пк.
Пока время нет по другому и скорее всего, более грамотно, но если переделаю, отпишусь. Так как нынче это тренд и будет полезно, наверно 😉