WordPress PHP, если еще - PullRequest
       10

WordPress PHP, если еще

1 голос
/ 11 февраля 2012

Я должен сказать, что я новичок, когда дело доходит до php, но все же этот код, кажется, имеет смысл.Я пытаюсь отобразить форму двумя разными способами - одним способом, если он находится на странице «cotatie-seo», и другим способом, если он находится на любой другой странице сайта.Код, который я использовал:

<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-seo, он правильно отображает форму с текстовой областью под остальными полями, но когда он находится на cotatie-На странице seo текстовая область отображается как в первом, так и во втором 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 ); }

Извините, но я не могу публиковать изображения, и я создаю сайт на localhost, поэтому я не могу предоставить предварительный просмотр вывода.

Ура!

1 Ответ

1 голос
/ 11 февраля 2012

Можно попробовать переместить этот бит:

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

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

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...