Как отобразить текст в моем посте WordPress, кроме случаев, когда он находится в определенной категории? - PullRequest
1 голос
/ 31 января 2011

Я хочу отображать определенный текст во всех своих сообщениях, кроме случаев, когда он находится в этой категории. Как я могу это сделать? О да, я почти забыл, я хочу включить название поста в текст. Поэтому я думаю, что мне нужно использовать echo, cat = '- 5', или что-то ?? Я не знаю, как сформировать это все же. Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Вы можете использовать функцию Wordpress in_category () . Когда вы используете его внутри цикла, он возвращает true, если текущее сообщение является членом категории, в которую вы его передали.

<?php 
if ( in_category('my-category'))
{
    // don't output text
} else {
    // do output text
}
?>
0 голосов
/ 31 января 2011

Требуется ли, чтобы текст был полностью заблокирован или просто скрыт от глаз? Если вам нужно только скрыть его от глаз (но оно доступно для всех, кто захочет подглядывать), вы можете сделать это очень быстро, используя css.

Если вы закодировали свою тему - или используете чужую - которая добавляет полезные стили в заголовок, вам, возможно, уже есть над чем поработать. Например, это объявление тела, сгенерированное Тематической темой:

<body class="wordpress y2011 m01 d31 h12 archive category category-orthopaedics">

Скажем, у вас есть скрытый кусок контента:

<div class="text_to_hide">This is what gets hidden.</div>

Затем вы объявляете CSS как:

.category-orthopaedics .text_to_hide { display: none; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...