Задать вопрос
  • Как переделать Native-галерею wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Что такое нативная галерея? Есть фильтр post_gallery, если оно, то можете переделать вывод как вам нужно

    add_filter( 'post_gallery', 'my_gallery_shortcode', 10, 3 );
     
    function my_gallery_shortcode( $output = '', $atts = null, $instance = null ) {
        $return = $output; // fallback
     
        // retrieve content of your own gallery function
        $my_result = get_my_gallery_content( $atts );
     
        // boolean false = empty, see http://php.net/empty
        if( !empty( $my_result ) ) {
            $return = $my_result;
        }
     
        return $return;
    }
    Ответ написан
    Комментировать
  • Wordpress поиск не ищет текст с кавычками?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Потому что это не гугл, поиск ищет точные вхождения слов. Если вы сделаете опечатку, он тоже ничего не найдет. Можете посмотреть в сторону elastic search или плагина ElasticPress
    Ответ написан
    Комментировать
  • Как достать записи из wordpress (нестандартно)?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Если эта приставка находится в слаге поста, то, на сколько я знаю, нативным wp_query() получить то, что вы хотите нельзя и придется писать SQL запрос

    Подобные задачи я решаю так: на save_post или wp_insert_post() вешаю проверку нужного условия и добавляю мету с ключом _type

    $post_slug = get_post_field( 'post_name', get_post_ID() );
    if ( stripos( $post_slug, 'doc_class_' ) !== false ) {
    	add_post_meta( $post_id, '_type', 'doc_class', true );
    }


    Получить посты с нужным ключом значительно проще
    Ответ написан
    Комментировать
  • Что это за тема wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Так можно настроить каждую вторую фри тему из репозитория

    6166569b4165d590210738.jpeg
    Ответ написан
  • Что с этими стилями wordpress не так?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Правильное подключение файла style.css
    add_action( 'wp_enqueue_scripts', 'theme_scripts' );
    function theme_scripts() {
    	wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array(), filemtime( get_theme_file_path( '/style.css' ) ) );
    }


    Код нужно писать в родительской теме. Если будет подключена дочерняя тема, то функция get_stylesheet_uri() получит ссылку на стили дочерней темы, а не родительской

    Подробнее по подключение скриптов и стилей тут
    Ответ написан
  • Как сделать в Woocommerce Wordpress скидку на третий товар 100% если 2 в корзине?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Ответ написан
    Комментировать
  • Как можно реализовать данный блок?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Ответ написан
    Комментировать
  • Как делать портфолио для фриланса?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    В жизни фрилансера очень важно налаживать профессиональные контакты. Один вам даст ценный совет, другой заказ, третий порекомендует. Чем раньше вы это начнете делать, тем быстрее начнете считать конверсии и чего-то добьетесь

    Вы можете заняться эти уже сейчас

    Откройте behance, сделайте выборку крутых макетов и напишите их владельцам ваше предложение. На behance большая часть макетов это концепты (не реализованные проекты). Или поищите тех, кто проводит курсы по веб-дизайну. Макеты, которые делают ученики на занятиях это точно не реальные проекты, а партнерство с дизайнерами вам всегда пригодится

    Или найдите крутые студии, фрилансеров, с кем бы вы хотели работать и сделайте выгодное предложение им. Вы можете предложить сделать какую-то часть работы по верстке вперед, без оплаты
    Ответ написан
    Комментировать
  • Как вывести поля acf?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    // получаем термины записи
    $terms = get_the_terms( $post->ID, 'my_term' );
    if ( is_array( $terms ) ) {
    	foreach ( $terms as $key => $term ) {
    		// выводим мету терминов
    		echo get_term_meta( $term->term_id, 'my_term_key', true );
    	}
    }
    Ответ написан
    5 комментариев
  • Редактирование темы Wordpress. Куда загрузить иконку ВК?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Это иконочный шрифт font-awesome, хз какая у вас версия, но в нем вроде есть иконка vk, попробуйте \f189
    Ответ написан
  • Как исключить записи определенных категорий из вывода?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вот пример как исключить записи определенных категорий на архивных страницах

    add_action( 'pre_get_posts', 'exclude_category' );
    function exclude_category( $query ) {
    	if ( $query->is_archive() && $query->is_main_query() ) {
    		$query->set( 'cat', '-1,-1347' );
    	}
    }
    Ответ написан
    Комментировать
  • PhpSpreadsheet облегченная версия?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Посмотрите SimpleXLSX, библиотека крайне легкая
    Ответ написан
    Комментировать
  • Как сделать личные кабинеты на Wordpress с особенностями?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Не совсем ясно, что именно вы хотите услышать в ответе. Если вы ищите плагин, то на 100% подходящего решения вам найти не удастся, вы можете посмотреть в сторону wp-recall, у него есть много дополнений, среди которых разделение на типы пользователей, но, скорее всего, вам все равно придется допиливать что-то самостоятельно

    Плюс к этому я бы вам крайне не рекомендовал для регистрации компаний и работников использовать именно пользователей. Гораздо практичнее их сделать связанными типами записей, при этом юзер может зарегистрироваться на сайте и добавлять и те и другие из админки не участвуя во фронте

    У меня есть горнолыжный сайт на котором есть инструкторы по лыжам и сноуборду. По началу это тоже были юзеры, но это вызывало много сложностей:

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


    Сейчас инструктора — это кастомный тип записи, вы можете зарегистрироваться, добавить сколько хотите инструкторов, горнолыжных школ, публиковать статьи, новости и мероприятия в афише
    Ответ написан
    Комментировать
  • Как восстановить миниатюры wordpress после переноса с хостинга на другой хостинг?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вероятнее всего у вас есть записи в базе об этих медиафайлах, но физически они отсутствуют в папке /uploads, вам нужно загрузить их в эту папку

    Если у вас есть оригиналы изображений в этой папке, вы можете нарезать миниатюры заново плагином Regenerate Thumbnails
    Ответ написан
  • Как фильтровать кастомные типы постов по категориям?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Создаете простую html форму с get-запросом. Очевидно, что товары не могут быть одновременно светлыми и темными, поэтому это должны быть радио-кнопки, а не чекбоксы, как на макете

    <form method="get" class="obj-filter">
    	<input class="obj-filter-input" type="radio" id="light" name="color" value="light">
    	<label class="obj-filter-label" for="light">Light</label>
    
    	<input class="obj-filter-input" type="radio" id="dark" name="color" value="dark">
    	<label class="obj-filter-label" for="dark">Dark</label>
    
    	<input id="obj-filter-submit" type="submit" class="button" value="Фильтровать">
    </form>


    Теперь вам нужно зарегистрировать этот параметр color для того, чтобы можно было получить его из ссылки с get-параметрами

    add_filter( 'query_vars', 'add_query_vars' );
    function add_query_vars( $qvars ) {
    
    	$qvars[] = 'color';
    
    	return $qvars;
    }


    При нажатии кнопки "Фильтровать" страница перезагружается, при этом создается новый запрос в базу, на хуке pre_get_posts вы можете выдернуть параметры get-запроса из ссылки и отсортировать нужные вам записи

    add_action( 'pre_get_posts', 'custom_pre_get_posts', 1 );
    	function custom_pre_get_posts( $query ) {
    	// Выходим, если это админ-панель или не основной запрос
    	if( is_admin() || !$query->is_main_query() )
    		return;
    
    	// сортируем записи 'obj', если указан гет-запрос
    	if ( $query->is_archive() && $query->get('post_type') === 'obj' ) {
    		if ( $var = get_query_var( 'color', false ) ) {
    			$query->set( 'obj-cat', $var );
    		}
    	}
    }
    Ответ написан
    Комментировать
  • Как сделать вывод записей в WP в несколько контейнеров?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    $i == 1;
    while ( $query->have_posts() ) {
    	$query->the_post();
    
    	if ( $i === 6 ) {
    		# после шестого элемента добавляем какой-то контент
    	}
    
    	$i++;
    }
    Ответ написан
    Комментировать
  • Как через json запрос получить страницы находящиеся в кастомном поле?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Это таблица wp_postmeta? Используйте get_post_meta()

    $pods_relations = get_post_meta( get_the_ID(), '_pods_relations', true );


    Или почитайте документацию, у этих плагинов должны быть свои нативные функции для работы
    Ответ написан
  • Как сделать пагинацию с wp_query?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Комментировать
  • Как создать таблицу с привязкой к странице на WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Лично я тоже довольно долго искал решение подобной вам проблемы, пробовал разные варианты и форматы хранения таблиц начиная от html, json, csv и заканчивая плагинами, среди которых TablePress оказался самым удачным

    В конечном итоге я пришел к тому, что ничего удобнее excel (google sheets) для работы с табличными данными еще не придумали. Вот примерный гайд, как я делаю:

    1. Создаю в /wp-content папку /data, загружаю туда нужные файлы
    2. Беру простую библиотеку SimpleXLSX, она делает из таблицы обычный массив
    3. С массивом можно делать что угодно — сделать шорткод add_shortcode(), создать из каждой строки посты wp_insert_post() или термины wp_insert_category() циклом , положить в опции темы update_option() или сразу вывести нужную вам верстку
    Ответ написан
    Комментировать