Вставка PHP внутри кода HTML, т.е. внутри <... value = "КОД PHP ЗДЕСЬ" /> - обходной путь? - PullRequest
2 голосов
/ 21 июля 2011

В WordPress определены пользовательские поля, в которых я вводил номер эпизода для каждого написанного мной поста. Я хочу использовать это значение в форме, но мне все равно нужно сохранить код формы и просто вызывать его, используя шорткод в каждом сообщении, поскольку существует слишком много сообщений для редактирования вручную.

Я пытался

<input type="hidden" name="Episode" value="<?php the_meta(); ?>"/>

, чтобы установить значение Episode внутри формы в качестве значения для этого конкретного сообщения, но код php все еще можно увидеть в исходном коде страницы, поэтому он не проходит. Есть ли обходной путь?

Ответы [ 3 ]

3 голосов
/ 21 июля 2011

Хотя приведенный выше ответ (от jjs9534) верный, обычно вам нужно повторить the_meta, это не проблема, проблема в том, что ваши файлы не анализируются PHP, вам также нужно переименовать ваши расширения в .phpили возиться с сервером .htaccess (в Unix) web.config (в Windows), чтобы добавить расширение, которое вы используете для анализа ваших страниц в виде файла php ... так что в .htaccess, для разбора .htm или .htmlфайлы как PHP вы бы добавили:

AddHandler application/x-httpd-php .html .htm
3 голосов
/ 21 июля 2011

Вы должны повторить ответ.

<input type="hidden" name="Episode" value="<?php echo the_meta(); ?>"/>

Конечно, вы также можете использовать функции печати. ​​

2 голосов
/ 21 июля 2011

Вам нужно echo значение the_meta(), чтобы оно появилось на вашей странице.

Попробуйте это

<input type="hidden" name="Episode" value=<?php echo "'" . the_meta() ."'"; ?>/>

Редактировать: Я изменилнемного кодПопробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...