Я должен сказать, что я новичок, когда дело доходит до php, но этот код, похоже, имеет смысл. Я пытаюсь отобразить форму двумя разными способами - одним из способов, если она находится на странице «cotatie-seo» и другим способом, если она находится на любой другой странице сайта. Код, который я использовал это:Wordpress PHP if else
<div style="position: relative; float: left;">
<p>Nume (required)<br />
[text* your-name] </p>
<p>Adresă Email (required)<br />
[email* your-email] </p>
<p>Adresă website (required)<br />
[text* Website]</p>
<?php if(is_page('cotatie-seo')) { ?>
</div>
<div style="position: relative; float: left;">
<p>[textarea* observatii 30x10 id:observatii] </p>
</div>
<?php } else { ?>
<p>[textarea* observatii 30x10 id:observatii] </p>
</div>
<?php } ?>
<p>[submit "Trimite"]</p>
Если это не на странице cotatie-сео отображает форму должным образом, с текстовой области под остальные поля, но когда он находится на cotatie-поисковая оптимизация страницы текстовая область отображается как в первом div, так и во втором div (поэтому она отображается дважды, как под остальными полями, так и рядом с ними).
Заранее благодарю за помощь!
Спасибо за быстрый ответ! Функция является регулярным Wordpress is_page функция:
function is_page($page = '') { global $wp_query;
if (! isset($wp_query)) { _doing_it_wrong(__FUNCTION__, __('Conditional query tags do not work before the query is run. Before then, they always return false.'), '3.1'); return false; }
return $wp_query->is_page($page); }
Мне очень жаль, но я не могу добавлять изображения и я создаю сайт на локальном хосте, так что я не могу обеспечить предварительный вывод.
Cheers!
, что делает ваша функция is_page выглядит и, пожалуйста, вставьте конечный результат этого кода –