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

Просмотр 15 ответов — с 1 по 15 (всего 102)
  • Решение оказалось таким (может кому будет интересно и полезно):
    При регистрации таксономии для созданного произвольного типа записи просто нужно сделать так:

    add_action( 'init', 'true_register_name-of-your-custom-post-type' ); // Использовать функцию только внутри хука init
    function true_register_ name-of-your-custom-post-type' () {
      $labels = array(…);
      $args = array(
            'labels' => $labels,
            'taxonomies' => array('mylabel'), // добавит поддержку меток к таксономии 'mylabel'. Если добавить в таком виде: 'taxonomies' => array('post_tag'), то все метки из стандартных записей цепляются в кастомную.
      );
      register_post_type('name-of-your-custom-post-type' ', $args);

    Соответственно у вас должно быть:

    add_action('init', 'create_name-of-your-custom-post-type_taxonomy');
    function create_name-of-your-custom-post-type_taxonomy(){
            // регистрируем таксономию 'services' к типу записей 'name-of-your-custom-post-type' (как категории)
            // Как категории (иерархический древовидный порядок)   - 'hierarchical' => true,
            // Как теги (не иерархический порядок)                 - 'hierarchical' => false,
    	register_taxonomy('services', array('name-of-your-custom-post-type'), array(
    		'label'             => 'services', // определяется параметром $labels->name
    		'labels'            => array(
                        'name'              => 'Категории услуг ("Термы")',
    )
    		'hierarchical'          => true,
    	) );
    
      // Добавить новую таксономию, не иерархическую (как теги)
     $labels = array(
     'name' => _x( 'Метки для услуг', 'taxonomy general name', 'textdomain' ), 
     );
     $args = array(
     'hierarchical' => false, //
     'labels' => $labels,
     );
    register_taxonomy( 'mylabel', 'name-of-your-custom-post-type', $args );

    Перепробовав несколько вариантов получилось:

    
    <?php
    $terms = get_terms( array(
    	'taxonomy'      => array( 'mylabel' ), // название таксономии с WP 4.5
    	'orderby'       => 'id', 
    	'order'         => 'ASC',
    	'hide_empty'    => true, 
    	'object_ids'    => null,
    	'include'       => array(),
    	'exclude'       => array(), 
    	'exclude_tree'  => array(), 
    	'number'        => '', 
    	'fields'        => 'all', 
    	'count'         => false,
    	'slug'          => '', 
    	'parent'         => '',
    	'hierarchical'  => true, 
    	'child_of'      => 0, 
    	'get'           => '', // all - выводит все термины
    	'name__like'    => '',
    	'pad_counts'    => false, 
    	'offset'        => '', 
    	'search'        => '', 
    	'cache_domain'  => 'core',
    	'name'          => '',    // str/arr поле name для получения термина по нему. C 4.2.
    	'childless'     => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
    	'update_term_meta_cache' => true, // подгружать метаданные в кэш
    	'meta_query'    => '',
    ) );
    foreach( $terms as $term ){    
        echo '<div style="width: 90%; margin: 10px auto;border: 1px dotted red;">'
        . '<h3><a href="">'.$term->name.'</a></h3>';
        echo '<ol style="width: 90%; margin: 5px 30px;border: 1px dotted;">';
        $query = new WP_Query( array(
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'tax_query' => array(
                array(
                    'taxonomy' => 'mylabel',
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));
        while ( $query->have_posts() ) { # внутренний цикл
            $query->the_post();
            ?>
            <li><?php echo '<a href="'. get_permalink( $post->ID ) .'">'. $post->post_title .'</a>';?> <span style="color: green; font-weight: bolder; padding-left: 20px;"><?php the_id ($post->ID) ?></li>
            <?php  
        } # конец внутреннего
        echo "</ol></div>";
    };?>
    </div> 

    Правда всё равно не получается вывести в том виде как надо, т.к. данный код выводит все записи и все термы (как метки) со всех термов (как категории), т.е. вне зависимости от того, на какой терме (категории) находишься в данный момент.
    Скажем так:
    Есть две термы (как категории) — 1-я «Терма (кат1)» и 2-я «Терма (кат2)». В «Терма (кат1)» есть «Метка № 1», а в «Терма (кат2)» есть «Метка № 2». Тем самым, должно быть так, чтобы при нахождении на странице «Терма (кат1)» показывалась соответствующая метка и ссылки на посты, относящиеся к ней.
    К сожалению, с кодом выше, получается сделать вывод не такой как надо.
    Что делать? Что не так?

    • Ответ изменён 10 часов, 17 минут назад пользователем legal2019.

    И ещё, согласно кодексу указано:
    ‘taxonomies’
    (array) An array of taxonomy identifiers that will be registered for the post type. Taxonomies can be registered later with register_taxonomy() or register_taxonomy_for_object_type().
    У меня эта строка закомментирована и не сливаются метки из стандартных записей. Но предполагаю, что свои метки из моей записи не могу вытащить именно из-за того, что эта строка закомментирована.
    // 'taxonomies' => array('post_tag'), // добавит поддержку меток к custom post type. Если добавить в таком виде: 'taxonomies' => array('post_tag'), то все метки из категорий цепляются.
    Хочется больше про это узнать, но не могу найти инфо…

    • Ответ изменён 3 дня, 15 часов назад пользователем legal2019.

    Хорошо, тогда прошу пояснить про вопрос: 2. Как сделать вывод меток произвольного типа записи?
    Публиковал вопрос тут.

    oglekler (@oglekler), спасибо. Покопавшись немного, принял такое же решение.

    Честно говоря, я полагал, что ответ на этом форуме будет что-то типа: «настроек у Gutenberg нет, но как вариант можно сделать … потому-что стили подключаются через … Ну, а, если не хотите заморачиваться с кодом, то как вариант плагин … »
    …Всё больше и больше мне нравиться форум с кричащим названием

    Поддержка → Проблемы и решения


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

    Поддержка → Проблемы и решения

    вообще закрыть его? (Заранее извиняюсь. Просто накипело как-то. Просто пытаешься всё больше и больше узнать из первоисточника, а получается, что… то без ответа все темы, то лишь бы кто-то отвечает не в по пад…)

    Судя по этому ответу:

    https://ru.wordpress.org/plugins/admin-css-mu/

    альтернатив разве нет?
    Или это предложение взять за основу?

    обоснуй

    См. Вопрос и описание к нему.
    Не меняется дефолтный шрифт Гутенберга. Скриншоты прилагал ранее.

    Внешний вид — Настройки — Дополнительные стили

    Меняет стили в строго отведённых местах. Эти места обозначаются справа от блока в котором можно внести изменения. Изменения вносятся в тему сайта, а не в меню Гутенберга.

    используй html

    делал как всегда, да только раньше картинка была 1:1, а сейчас автоматом стала на 520рх (640рх), а полноразмерное только через ссылку…
    Но это сути не меняет, т.к.

    Внешний вид — Настройки — Дополнительные стили

    всё равно не то.

    Внешний вид — Настройки — Дополнительные стили Это всё не то.
    Я имел ввиду про это:
    1
    Да что за ЁВМ?! картинку нормально вклеить не получается )))
    [url=https://ibb.co/k20pcth][img]https://i.ibb.co/Sw02vzK/1.jpg[/img][/url]
    1<br />photo upload<br />

    • Ответ изменён 2 месяца, 2 недели назад пользователем legal2019.
    • Ответ изменён 2 месяца, 2 недели назад пользователем legal2019.
    • Ответ изменён 2 месяца, 2 недели назад пользователем legal2019.
    • Ответ изменён 2 месяца, 2 недели назад пользователем legal2019.

    Не совсем понял

    Добавьте в дополнительные стили

    Хотите сказать, чтобы прописать в своём функциональном файле?

    Решение:
    было: 'sort_column' => 'post_parent','post_name','post_title','menu_order',
    стало: 'sort_column' => 'ID','post_modified','post_parent','menu_order','post_name','post_title',
    Всем ОГРОМНОЕ СПАСИБО за АКТИВ.

    Из всех плагинов есть лишь:
    Akismet Anti-Spam
    Contact Form 7
    Cyr-To-Lat
    Google XML Sitemaps
    WP Realtime Sitemap

    Есть стандартные записи у которых есть:
    «Статус и видимость»;
    «Рубрики»;
    «Метки»;
    «Изображение записи»;
    «Отрывок»;
    «Обсуждение»;
    «Свойства записи» (шаблон).

    Есть один произвольный тип записей у которого есть виджеты: «Опубликовать»;
    «Рубрики»;
    «Атрибуты страницы» (Родительская + Шаблон);
    «Изображение страницы».

    Есть стандартные страницы у которых есть:
    «Статус и видимость»;
    «Изображение записи»;
    «Отрывок»;
    «Обсуждение»;
    «Атрибуты страницы» (Родительская + Шаблон).

    И всё же, откуда у страниц «Отрывок»?

    — без понятия… Вроде ничего толком не добавлял…

    Сколько всего страниц опубликовано?

    — 128 страниц.

    Забавно, но это не из-за плагинов (((
    Залил локально 1:1 — есть выбор иерархии.
    На хостинге весит — выбора иерархии нет.
    Что за фигня?

    • Ответ изменён 2 месяца, 2 недели назад пользователем legal2019. Причина: дополнил

    Какой-то плагин похазяйничал?

    О. Точно. Нужно посмотреть плагины.

    Или это не совсем страница?

    Страница.

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