Ответы пользователя по тегу WordPress
  • При переходе на вторю страницу новостей, ошибка 404, как исправить?

    @Nikolays93
    Web-разработчик
    Воспользуйтесь плагином no-category-base-wpml.

    Или подсмотрите там решение :)
    Там всего 1 файл. Вся суть кажется в этом:
    foreach( $categories as $category ) {
    		$category_nicename = $category->slug;
    
    		if ( $category->parent == $category->cat_ID ) {
    			$category->parent = 0;
    		} elseif ( $category->parent != 0 ) {
    			$category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
    		}
    
    		$category_rewrite['('.$category_nicename.')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
    		$category_rewrite["({$category_nicename})/{$wp_rewrite->pagination_base}/?([0-9]{1,})/?$"] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
    		$category_rewrite['('.$category_nicename.')/?$'] = 'index.php?category_name=$matches[1]';
    	}
    Ответ написан
    Комментировать
  • Как сделать ajax подгрузку записей Wordpress?

    @Nikolays93
    Web-разработчик
    Это называется infinite-scroll: смотрите, возможно готовое решение для вас уже есть. https://ru.wordpress.org/plugins/tags/infinite-scroll/
    Ответ написан
    Комментировать
  • Как разрешить редактирование цены товара в сформированном заказе (каждого товара, после создания заказа) WooCommerce?

    @Nikolays93 Автор вопроса
    Web-разработчик
    Не внимательность :)

    Можно изменить конечную стоимость товара (Итого). То есть 3шт х 10руб = 27руб тогда стоимость товара сменится с 10руб на 9. Я думаю мне этого достаточно.

    Подсказку нашел тут: https://wordpress.org/support/topic/edit-price-in-...
    Ответ написан
    Комментировать
  • Как вывести определённый виджет в wordpress?

    @Nikolays93
    Web-разработчик
    Когда то давно мне пригодился плагин - widget-shortcode.

    После установки каждому виджету присваивается шорткод вроде [widget id="text-1"].
    Для вывода шорткода используйте <?php echo do_shortcode('[widget id="text-1"]'); ?>
    Ответ написан
    Комментировать
  • Как сделать отправку письма с параметрами вариативного товара на почту woocommerce?

    @Nikolays93
    Web-разработчик
    Создаем contact-form-7 форму. В форму добавить поле. к пр.:
    <p>[textarea your-message class:form-control x6 placeholder "Оставьте ваш комментарий"]</p>

    (Я делаю это в модальном окне - к пр. popup maker)
    Ниже добавляем кнопку.
    <button type="button" id="get-product">Заказать</button>

    Далее в script.js или тэг script вставляем:
    jQuery(document).ready(function($) {
        // Внутри этой функции $() будет работать как синоним jQuery()
        // 
        $( '#get-product' ).on('click', function(){
          var title = $('.product_title').text();
          var params = '';
          var n = 1;
          $('.variations tr').each(function(i){
            var key = $('label', this).text();
            var $val = $('select option:selected', this);
            if ($val.val() != 'undefined' && $val.val() != ''){
              params+= n+'. '+key+': '+$val.text()+'.\n';
              n++;
            }
          });
          $( '[name="your-message"]' ).val( 'Доброго времени суток, хочу приобрести '+title+'. \n\nПожалуйста, перезвоните мне.\n\n Выбраные параметры:\n'+params );
        });
    });

    Что здесь происходит: При нажатии на #get-product собираются значение params из таблицы .variations (label : выбранное из списка значение) и вставляются в поле [name="your-message"] с комментарием..

    В стандартном шаблоне woocommerce ~2.6 работало, удачи ;)
    Ответ написан
    3 комментария
  • Возможно ли вывести последний, предпоследний и пред предпоследний пост?

    @Nikolays93
    Web-разработчик
    Почитайте про класс WP_QUERY
    $query = new WP_Query(	array(
    	'post_type' => 'post', // page, post, product..
    	'posts_per_page' => 3, // -1 = all posts
    	'order'   => 'DESC', // or ASC
    	) );
    
    if ( $query->have_posts() ) {
    	echo '<ul>';
    	while ( $query->have_posts() ) { $query->the_post();
    		echo '<li><a href="'.get_permalink().'">' . get_the_title() . '</a></li>';
    	}
    	echo "</ul>";
    }
    wp_reset_postdata();


    post_type - записи(post), страницы(page) или товар(product)..
    post_per_page = Если не добавлять постраничной навигации выведет названия 3х записей..
    order = брать записи с конца(DESC) или сначала(ASC)
    Ответ написан
    Комментировать
  • Не срабатывает Popup maker. Что делать?

    @Nikolays93
    Web-разработчик
    1).Введите название всплывающего окна на латинице к примеру "zayavka" вместо "Заявка". //Браузеры ругаются на классы типа: popmake-%d0%b7%d0%b0%d1%8f%d0%b2%d0%ba%d0%b0.
    2).Проверьте таргетинг. // установите к примеру "На всем сайте" (Первая галочка на правом столбце)
    3).Установите свою собственную тему вывода модального окна.
    4).Добавите в Дополнительные css селекторы класс вашего элемента. // к примеру (.btn-view-price)

    После выполнения всех пунктов, модальное окно просто обязано работать если вы соблюдали версию плагина
    Ответ написан
    3 комментария