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

Просмотр 15 ответов — с 61 по 75 (всего 92)
  • Яндекс дал официальный ответ, что страницы со слэшом и без робот считает разными, соответственно все позиции в выдаче обнулятся.

    Кому интересно, вот решение:

    $letter = mb_substr(reset($terms)->name, 0, 1, 'UTF-8');
    //$terms->rewind();$letter = mb_substr($terms->current(), 0, 1, 'UTF-8');//If $terms instanceof Itereator
    echo '<div>';
    foreach($terms as $term) {
    	$tLetter = mb_substr($term->name, 0, 1, 'UTF-8');
    	if ($tLetter !== $letter) {
    		$letter = $tLetter;
    		echo "</div><div>";
    	}
    	echo $term->name, "<br />";
    }
    echo '</div>';

    get_query_var( ‘cat’ ) получает ID ткущей функции (ID = 6), потом ->
    get_category получает все данные о текущей категории, и дальше вы эти данные подставляете в функцию get_terms() и у меня выдает ошибку

    Warning: Illegal offset type in isset or empty in /public_html/wp-includes/taxonomy.php on line 231

    Я всё равно не понял. Разве правильно в функцию get_terms() подставлять результат функции get_category()?

    Должно быть что-то вроде

    get_terms("my_taxonomy");

    а получается

    get_terms("
    [term_id] => 85
    	[name] => Category Name
    	[slug] => category-name
    	[term_group] => 0
    	[term_taxonomy_id] => 85
    	[taxonomy] => category
    	[description] =>
    	[parent] => 70
    	[count] => 0
    	[cat_ID] => 85
    	[category_count] => 0
    	[category_description] =>
    	[cat_name] => Category Name
    	[category_nicename] => category-name
    	[category_parent] => 70
    ");

    Автор Вячеслав

    (@slavyan)

    Так бывает в старых темах оформления, которые не поддерживают штатный блок «Миниатюра записи».

    С этим всё в порядке.

    В текст записи также можно вставить любую из ранее загруженных картинок, но речь идёт, насколько я понимаю, именно о миниатюрах.

    Речь идет не о картинке в тексте, а о картинках которые можно листать. Вот этот шаблон. Фотографии отображаются если их добавить именно для этой записи.

    Автор Вячеслав

    (@slavyan)

    Спасибо. А как убрать без плагина?

    Автор Вячеслав

    (@slavyan)

    А где Вы взяли этот код? (просто там комментарии на английском)

    $terms = get_terms(
         get_category( get_query_var( 'cat' ) )
        ,array(
             'fields'       => 'ids'
            ,'hierarchical' => true
            ,'hide_empty'   => false
            ,'pad_counts'   => true
         )
    );
    
    $term_links = array();
    foreach ( $terms as $term )
    {
        $link = get_term_link( $term, $taxonomy );
    
        ! is_wp_error( $link ) AND $term_links[] = sprintf(
                 '<a href="%s" rel="tag">%s</a>'
                ,esc_url( $link )
                ,$term->name
        );
    }
    // Now do something clever with $term_links
    // For example:
    ! is_empty( $terms ) AND printf(
         '
    <ul>%s</ul>
    '
        ,implode( "", $term_links )
    );
    Автор Вячеслав

    (@slavyan)

    Всё ещё нахожусь в поиске )), кому интересно, вот ссылка на ТЗ https://freelance.ru/projects/431682/

    Автор Вячеслав

    (@slavyan)

    Какие могут быть предложения по срокам и ценам до тех пор, пока вы не озвучили, что именно вам нужно? Или вы хотите + неделю к цене на понимание ваших требований?

    Что конкретно не понятно?
    Есть новая тексомония brend для записей типа post. Значения этой таксомонии являются бренды, например: Camcung, Lokia, iBot и т.д.

    1. Нужно в боковом сайтбаре сделать фильтр по этим брендам.
    2. Специальное условие для отображения брендов в фильтре:
    2.1. В фильтре отображаются только те бренды которые присвоены записям находящимся в cat1. Например в cat1 есть только телефоны Camcung и Lokia. Значит в фильтре будет доступен выбор (будут отображаться) только по бренды Camcung и Lokia.
    2.2. Фильтр фильтрует товар только в данной (текущей) категории. При сбросе фильтра отображается весь товар данной (текущей) категории.

    Дизайн и принцип работы по этой ссылке Смотрите эту ссылку http://test.pandoragroup.ru/?product_cat=ugolki

    Автор Вячеслав

    (@slavyan)

    Предложения по цене и срокам на почту goccose@gmail.com

    Автор Вячеслав

    (@slavyan)

    Смотрите эту ссылку http://test.pandoragroup.ru/?product_cat=ugolki
    Фильтр от WooCommerce (мне не подходи, у меня стоит eShop). Дизайн полностью совпадает с тем, что я хотел бы получить.

    Автор Вячеслав

    (@slavyan)

    Шаблон еще не нарисовал. Названия берндов это стёб )

    Автор Вячеслав

    (@slavyan)

    Опишите желаемй механизм реализации и можно будет понять, во сколько вам это обойдётся.

    Есть новая тексомония brend для записей типа post. Значения этой таксомонии являются бренды, например: Camcung, Lokia, iBot и т.д.

    1. Нужно в боковом сайтбаре сделать фильтр по этим брендам.
    2. Специальное условие для отображения брендов в фильтре:
    2.1. В фильтре отображаются только те бренды которые присвоены записям находящимся в cat1. Например в cat1 есть только телефоны Camcung и Lokia. Значит в фильтре будет доступен выбор (будут отображаться) только по бренды Camcung и Lokia.
    2.2. Фильтр фильтрует товар только в данной (текущей) категории. При сбросе фильтра отображается весь товар данной (текущей) категории.

    Потом могу прислать шаблон фильтра в photoshope.

    Автор Вячеслав

    (@slavyan)

    Я разобрался, что такое таксомонии. Например это «рубрики» и «метки» для постов (записей) типа «post». И я могу создать новую таксомонию (производитель) для постов (записей) типа «post». И потом при редактирование поста могу ему присвоить значение (iPhone или Samsung) принадлежащее новой таксономии производитель http://wp-kama.ru/function/register_taxonomy.

    Автор Вячеслав

    (@slavyan)

    Тогда я не понимаю, что именно делает эта часть вашего кода:

    $terms = get_terms(
         get_category( get_query_var( 'cat' ) )
        ,array(
             'fields'       => 'ids'
            ,'hierarchical' => true
            ,'hide_empty'   => false
            ,'pad_counts'   => true
         )
    );

    Я Посмотрел, что Вы предлагаете обработать функции get_terms, получилось:

    $thisCat = get_category( get_query_var( 'cat' ) );
    print_r($thisCat);

    Показывает:

    stdClass Object ( [term_id] => 6 [name] => Cat 1 [slug] => cat1 [term_group] => 0 [term_taxonomy_id] => 6 [taxonomy] => category [description] => Текст описание [parent] => 5 [count] => 37 [filter] => raw [cat_ID] => 6 [category_count] => 37 [category_description] => Текст описание [cat_name] => Cat 1 [category_nicename] => cat1 [category_parent] => 5 )

    Т.е.
    get_query_var( ‘cat’ ) получает ID ткущей функции (ID = 6), потом ->
    get_category получает все данные о текущей категории, и дальше вы эти данные подставляете в функцию get_terms() и у меня выдает ошибку

    Warning: Illegal offset type in isset or empty in /public_html/wp-includes/taxonomy.php on line 231

    Подскажите, с чего мне начать?

    Автор Вячеслав

    (@slavyan)

    Помогите разобраться в примере.

    Есть код

    $myterms = get_terms( 'category', array(
    	'fields'       => 'ids' // Какие поля возвращать в результирующем массиве. ids вернуть массив чисел
            ,'hierarchical' => true // Включать ли в результат термины, которые имеют не пустые дочерние термины (в которых есть записи).
            ,'hide_empty'   => false // Скрывать ли термины в которых нет записей.
            ,'pad_counts'   => true //Если передать true, то число которое показывает количество записей в родительских категориях будет суммой своих записей и записей из дочерних категорий.
    ) );
    
    foreach ($myterms as $term) {
    	   echo "<li>".$term."</li>";
    
    	 }

    Он выводит все ID категорий (рубрик), но в WP-kame написано, что
    Таксономии, элементы которых нужно получить. Можно указать одну таксономию "my_tax" или несколько arra('category', 'tax2').

    И я не могу понять, что такое tax2?
    Я думал, что вместо него можно написать название тега, который есть у меня на сайте, например «tag1».

    или вот пример:

    #2 Выведем на экран список названий всех разделов таксономии "my_taxonomy":
    
    $terms = get_terms("my_taxonomy");
     $count = count($terms);
     if($count > 0){
    	 echo "<ul>";
    	 foreach ($terms as $term) {
    	   echo "<li>".$term->name."</li>";
    
    	 }
    	 echo "</ul>";
     }

    Откуда они взяли эти названия my_taxonomy и tax2? Где их можно посмотреть?

Просмотр 15 ответов — с 61 по 75 (всего 92)