Как узнать ID категории?

Что-то после получаса поиска на форуме не смог найти этого момента.

Я делаю код с исключением категорий. Чтобы не вбивать вручную делаю через виджет. Я нашёл как "выкинуть" посты из основной выдачи на одну категорию, а мне нужно на много.

    <?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

за ранее спасибо

ты знаешь я не все понял…… но вот я например чтоб вывести определенные посты определенных категорий вписал такую вещь

<?php $posts = get_posts( "category=7&numberposts=3" ); ?>
<?php if( $posts ) : ?>

<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
<h2 class="post-title"><a href="<?php the_permalink() ?>" rel="bookmark"><span style=" color:#666666;"><?php the_time('d.m.y'); ?></span> | <?php the_title(); ?></a></h2>

 <?php the_content('');?>


<?php endforeach; ?>
<?php endif; ?>

и вот таких кодов я приписал столько сколько я хотел бы видеть постов и категорий на главной странице……… Незнаю поможет тебе это или нет

может тут посмотришь??

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 записи…?

Anonymous
Отправить
Ответ на: