2012-02-11 4 views
1

Я должен сказать, что я новичок, когда дело доходит до 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!

+1

, что делает ваша функция is_page выглядит и, пожалуйста, вставьте конечный результат этого кода –

ответ

1

Одна вещь, чтобы попытаться переедет этот бит:

<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 

вне КРП-то еще (чуть выше представить), а затем опуская совсем другое, так как вы повторите эти строки в обоих, если и остальное. Ваш фрагмент выше будет затем:

<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;"> 
<?php } ?> 
<p>[textarea* observatii 30x10 id:observatii] </p> 
</div> 
<p>[submit "Trimite"]</p> 
+0

Приветствия @adamdunson! Работали как обаяние! –