WordPress категории, если условие не работает - PullRequest
2 голосов
/ 25 марта 2010

У меня есть страница, сгенерированная WordPress, где мне нужно несколько сообщений (в определенной категории), чтобы иметь кнопку «Зарегистрироваться». Но когда я добавляю код условия, найденный в этом справочном листе , на странице просто появляется эта ошибка:
'Ошибка синтаксического анализа: синтаксическая ошибка, неожиданная' <в /home006/sub008/sc74101-DVGF/gadebold.dk/wp-content/themes/gadebold/single.php в строке 9 '</p>

Я помещаю код условия в цикл (в single.php) следующим образом:

if ( is_category('8') ) {
<div id="tilmeldknap">
<form method='post' action='<?php echo site_url('/events/tilmeld-hold/')?>'>
<input name="event" type="hidden" value="<?php echo the_title() ?>" />
<input type="submit" name="tilmeld" value="Tilmeld Hold" /></form></div>
<?php } else { ?>
<?php } ?>

начиная с php-тега ofc. так как я не мог получить код, чтобы показать его перед пользователем.

Что я делаю не так в этом фрагменте?

Ответы [ 2 ]

7 голосов
/ 25 марта 2010

Изменить is_category на in_category. is_category означает, что вы находитесь на странице категории для категории 8, а не то, что вы просматриваете сообщение, принадлежащее этой категории.

2 голосов
/ 12 марта 2013

Единственная проблема с вашим кодом в том, что вы смешали условия HTML и PHP. Вы должны отделить ваше состояние PHP как

if ( is_category('8') ) { ?>
 <div id="tilmeldknap">
 <form method='post' action='<?php echo site_url('/events/tilmeld-hold/')?>'>
 <input name="event" type="hidden" value="<?php echo the_title() ?>" />
 <input type="submit" name="tilmeld" value="Tilmeld Hold" /></form></div>
<?php } else { ?>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...