Бьюсь об заклад, функция, которую вы вызываете, повторяет номер 26 ..
так что .. значение будет на самом деле = ноль ..
поэтому the_ID (), вероятно, является функцией, подобной этой:
function the_ID(){
$id = 26;
echo $id;
}
то есть: он ничего не возвращает, он повторяет результат. (если вы просматриваете исходный код WordPress, вы, вероятно, можете точно определить, что происходит ... и выяснить, откуда the_ID () фактически получает идентификатор страницы.
Я сделал быстрый поиск по инструкциям WordPress:
Примечание. Эта функция отображает идентификатор
пост, чтобы вернуть идентификатор использования
get_the_ID (). Использование
<?php the_ID(); ?>
поэтому вы используете неправильную функцию
используйте get_the_ID (), а не the_ID ()
the_ID(); //prints teh page id
$value=get_the_ID(); //returns the page_id
http://codex.wordpress.org/Template_Tags/the_ID