Что-то после получаса поиска на форуме не смог найти этого момента.
Я делаю код с исключением категорий. Чтобы не вбивать вручную делаю через виджет. Я нашёл как "выкинуть" посты из основной выдачи на одну категорию, а мне нужно на много.
<?php if (have_posts()) : while (have_posts()) : the_post();
// не выводить посты из категории ID21
if (in_category('21')) continue; ?>
...
Но сейчас задача состоит вот какая:
$e = empty($options['exclude']) ? __('') : $options['exclude'];
$ex_arr = explode(",", trim($e));
if (have_posts()) : while (have_posts()) : the_post();
$current_id_cat = ВОТ КАК РАЗ ЭТОТ ПАРАМЕТР МНЕ НУЖНО ВЫЦЕПИТЬ
if (in_array(current_id_cat, $ex_arr)) continue; ?>
...
в общем как то так…
вопрос: как в моём примере найти переменную $current_id_cat
за ранее спасибо
ты знаешь я не все понял…… но вот я например чтоб вывести определенные посты определенных категорий вписал такую вещь
и вот таких кодов я приписал столько сколько я хотел бы видеть постов и категорий на главной странице……… Незнаю поможет тебе это или нет
может тут посмотришь??
http://codex.wordpress.org/Template_Tags/get_the_category
http://codex.wordpress.org/Template_Tags/the_category_ID
<?php
$k = get_the_category($post->ID);
?>
$k – массив номеров рубрик данной записи.
Спасибо Макс… ох и потрудиться же мне пришлось, чтобы достать оттуда то, что я хотел (я просто с классами не дружу). Но главное, что я обнаружил это то, что ведь категорий то (на один пост) может быть назначено несколько. Поэтому пришлось ещё два цикла впихнуть, чтобы это дело проверять. я просто использую функцию in_array . Интересно есть в PHP какая нибудь функция типа:
если хоть одно значение массива A есть среди значений массива Б , то тогда TRUE , потому как именно это я решил путём одного цикла.
Несколько необычная задача, но вроде как можно попробовать использовать функции array_diff или array_intersect. Результат – массив можно проверить на кол-во полученных элементов (sizeof).
Как узнать ID записи…?