Ответы в темах

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Flector, спасибо еще раз.
    Я уже понял из слов Юрия что было лишним)))
    Еще раз спасибо всем)))

    Короче, Вам надо подтянуть матчасть, раз уж взялись кодить.

    да пытаюсь учить, но пока сам, меня пока, как Вы, носом не ткнут, куда нужно копать, не пойму)))

    Flector, спасибо.
    Но не почему то даже так не хочет выводить.

    function group() {
    	$group_ids = get_option('group_ids');
    	$group_ids = explode(",", $group_ids);
    	if (in_category(array( $group_ids ))) {}
    }

    В запросах видно, что появляется еще 1 запрос от get_option(‘group_ids’);.
    Немного не понял, зачем использовать explode, ведь в input поле я id категорий вручную ввожу таким образом: 1,2,3,4
    точно также, если в эту же функцию вставить эти id:

    function group() {
    	if (in_category(array(1,2,3,4))) {}
    }

    то функция будет рабочая.

    Получилось работать эту функцию таким образом:

    function group() {
    $group_ids = print_r(get_option('group_ids'),false);
    	if (in_category(array($group_ids))) {}
    }

    но меня сильно смущает print_r

    Юрий, спасибо за подсказку, разобрался я наконец то с выводом в разных категориях количество записей, но подскажите еще…
    Хотел упростить код, чтобы каждый раз не редактировать, когда добавляю новые категории и дописывать в такую функцию:

    function custom_posts_per_page($query){
     if( $query->is_category(array('5', '6')) ){
      $query->set('posts_per_page', 1);
     }
    }

    Нашел функцию, которая определяет подкатегории и выводит как массив, немного переделал ее:

    $term_id = 1;
    $taxonomy_name = 'category';
    $term_children = get_term_children( $term_id, $taxonomy_name );
    foreach ( $term_children as $child ) {
     $term = get_term_by( 'id', $child, $taxonomy_name );
     echo '' . $term->term_id . ',';
    }

    суть такая, что в $term_id указывается главная категория и уже определяются и выводятся все ее подкатегории, теперь самое сложное, как вывести эти подкатегории в is_category(array()) есть ли какое то простое решение, чтобы не лезть в код каждый раз?

    Ошибся с 1. Вот так у меня получается код:

    $posts = new WP_Query(
     array(
     'cat' => $cat_id,
     'ignore_sticky_posts' => 0,
     )
    );

    проблема сейчас в следующем, что $cat_id берет настройки из темы, в которой выбирается категория и выводится в цикле, что у меня. Категории выводятся правильно и те, что нужно, но класса sticky вообще нет в post_class();
    Если же закомментировать строчку с этой категорией 'cat' => $cat_id, то сразу появляется css класс sticky и запись, которая была прилепленной, сразу выводится самой первой, но и выводятся все рубрики, что мне не нужно.
    $cat_id выводит только один ID, следующее условие, что прилепленные записи разрешено выводить, но работает только вывод выбранной рубрики без стик записи.
    Также, если напрямую указать ID категории 'cat' => 1, то аналогично не выводит стик

    Почему так и куда копать в данной проблеме?

Просмотр 4 ответов — с 1 по 4 (всего 4)