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

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (22)

Лучшие ответы пользователя

Все ответы (15)
  • Photoshop: как лучше выделять такие объекты?

    @AndreyBLG
    В фотошоп инструментом перо обойти контур, затем преобразовать в выделенную область, затем Выделение - Уточнить край и настроить с необходимыми вам параметрами
    Так можно практически идеально вырезать необходимый объект
    Ответ написан
  • Как получить список товаров из определённых категорий с определённым атрибутом?

    @AndreyBLG
    Посмотрие примеры запросов на сайте wp-kama - wp_query
    Ваш случай - это секции "Параметры категорий" и "Параметры произвольных полей"

    И да, конечно, одним запросом, просто используйте параметры выборки вместе.
    Вот пример стандартного цикла, обратите внимание на переменную $args - здесь нужно описать параметры выборки,

    // задаем нужные нам критерии выборки данных из БД
    
    // отберем записи, которые находятся хотя бы в одной из категорий с id 2 или 6 (дочерние категории не будут учитываться)
    // и выберем из них записи с ключом поля "color" и значением этого поля = "blue"
    $args = array(
    	'category__in' => array(2,6),
      'meta_key' => 'color', 'meta_value' => 'blue'
    );
    
    $query = new WP_Query( $args );
    
    // Цикл
    if ( $query->have_posts() ) {
    	while ( $query->have_posts() ) {
    		$query->the_post();
    		echo '<li>' . get_the_title() . '</li>';
    	}
    } else {
    	// Постов не найдено
    }
    // Возвращаем оригинальные данные поста. Сбрасываем $post.
    wp_reset_postdata();
    Ответ написан
  • Как написать регулярку?

    @AndreyBLG
    Для php
    /(?<=<\/i>).*/
    Вернет все что идет после закрывающего тега i не включая его.
    Почитать можно тут
    Ответ написан
  • Поддержка меток (тегов) в custom post type wordpress?

    @AndreyBLG Автор вопроса
    Вот так получилось добиться нужного!
    Здесь при регистрации нового типа записей не регистрируется новая таксономия для меток, а в аргументы, одной строкой, добавляется параметр 'taxonomies' => array('post_tag') , выделил его переносами строк.
    Метки, добавленные таким способом, работают как надо.

    Остается вопрос почему не работал первый способ, может кто знает?
    Для лучшего понимания WP было бы полезно.

    Рабочий код добавления меток к кастомному типу записей:
    add_action( 'init', 'mbds_products_custom_post_types' );
    
    function mbds_products_custom_post_types() {
    	$labels = array(
    		'name'               => _x( 'Продукция', 'post type general name' ),
    		'singular_name'      => _x( 'Продукция', 'post type singular name' ),
    		'menu_name'          => _x( 'Продукция', 'admin menu' ),
    		'name_admin_bar'     => _x( 'Продукция', 'add new on admin bar' ),
    		'add_new'            => _x( 'Добавить продукт', 'mbds_products' ),
    		'add_new_item'       => __( 'Добавить новый продукт' ),
    		'new_item'           => __( 'Новый продукт' ),
    		'edit_item'          => __( 'Редактировать продукт' ),
    		'view_item'          => __( 'Показать продукт' ),
    		'all_items'          => __( 'Вся продукция' ),
    		'search_items'       => __( 'Найти продукт' ),
    		'not_found'          => __( 'Продукция не найдена' ),
    		'not_found_in_trash' => __( 'Нет продукции в корзине' )
    	);
    
    	$args = array(
    		'labels'             => $labels,
            'description'        => __( 'Описание.' ),
    		'public'             => true,
    		'publicly_queryable' => true,
    		'show_ui'            => true,
    		'show_in_menu'       => true,
    		'query_var'          => true,
    		'rewrite'            => true,
    		'capability_type'    => 'post',
    		'has_archive'        => true,
    		'hierarchical'       => false,
    		'menu_position'      => 8,
    		'menu_icon'          => 'dashicons-portfolio',
    		'supports'           => array( 'title', 'thumbnail', 'page-attributes', 'editor' ),
    
    		// добавит поддержку меток к custom post type
    		'taxonomies' => array('post_tag')
    	);
    
    	register_post_type( 'mbds_products', $args );
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (71)