Запуск php-кода в редакторе WYSIWYG - PullRequest
0 голосов
/ 28 октября 2011

Установлен плагин execPHP. нет проблем с этим, если выполнять код php через редактор ... например, я попробовал следующий фрагмент PHP в редакторе WYSIWYG, и он работает ...

[?php echo get_post_meta(1717, 'Ref', true); ?]

выводит значение, хранящееся в настраиваемом поле с заголовком REF. И 1717 является текущим идентификатором поста, который я редактировал.

вот в чем вопрос ...

всякий раз, когда я пытался получить доступ к данным постов (обычно доступным в цикле wordpress), ничего не выводилось. например, следующее ничего не дает ...

[?php echo ("postid=" . $post->ID ); ?]

В редакторе WYSIWYG даже the_ID () ничего не выводит. Я думал, что мы все еще были в цикле WordPress, и я мог бы получить доступ к любым данным, связанным с сообщениями в данный момент.

моей целью было заменить [?php echo get_post_meta(1717, 'Ref', true); ?] на [?php echo get_post_meta($post->ID, 'Ref', true); ?]

Что я делаю не так?

1 Ответ

0 голосов
/ 28 октября 2011

Вы можете попробовать функцию wordpress get_the_ID() вместо доступа к переменной $ post.Я полагаю, вы можете получить доступ к $ post также, если вы введете глобальный $ post

...