Добрый день, возникла нужна передать id записи в functions.php
Т.е. я захожу на страницу, и внутри functions должна сработать get_the_ID()
Если повесить функцию на add_action('wp_head', 'your_function');
И вывести через echo то айди отображается на странице, но на этом этапе у меня ступор
Есть другая функция внутри functions.php и мне нужно в нее, передать id, я уже все варианты перепробовал, использовал global но все безуспешно
Умельцы и знающие, пожалуйста посоветуйте, как реализовать?
Для примера (все зависит какая у вас структура пермалинков):
$url = explode(‘/’, ‘http://’.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$slug=$url[4];
$postid = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_status=’publish’ AND post_name = ‘$slug’");
Конечно, так тоже не работает, только если это повесить wp_head или вывести функцию в самом шаблоне, а если нужно вывести внутри functions.php тогда не работает
nezzard: Которая повешена на хук init?
Тогда, видимо, из url можно попробовать:
$url = 'http://'.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$id = url_to_postid($url);