• Можно ли загрузить wordpress сайт с другим шаблоном при открытии с мобильного устройства?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Шаблон или тему? Тему менять не получится - это вещь влияющая на функционал сайта и меняется целиком на сайте , а не для каждого клиента по отдельности. "разрешение экрана" вы можете отслеживать только у клиента в браузере через @media в css или еще как-нибудь через JS. Все, что может получить сервер - это User Agent. В WP есть встроенная функция wp_is_mobile() wp-kama.ru/function/wp_is_mobile . Можете выдавать разную разметку по условию. А зачем вам "мобильная версия" сайта? Как сейчас модно говорить -"на дворе 2016" все-таки.. делайте адаптивку.

    P.S. Если так хочется все-таки мобильную версию - сделайте отдельный сайт на поддомене m.site.com с доступом к той же базе данных, что и основной сайт, пишите там тему какую угодно и перекидывайте мобильных юзеров на неё.

    P.P.S с одной БД на два сайта я погорячился) Тут нужен будет Multisite в таком случае, скорее всего.
    Ответ написан
    Комментировать
  • Как вывести несколько категорий woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    'terms' => array('cables','PDU')
    Ответ написан
    2 комментария
  • Как в Wordpress отфильтровать записи в основном цикле по дате?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрите 'date_query' wp-kama.ru/function/wp_query#parametry-daty-vremeni вам нужно в 'after' ставить текущую дату, ну или вчерашнюю, скорее всего, и "старые" посты не должны выводиться

    UPD
    add_action('pre_get_posts', 'date_filter');
    function date_filter( $query ){
        if ( ! is_admin() && $query->is_main_query() && !$query->is_singular() ) {
            $args = array (
                array(
                    'after'    => array(
                        'year'  => 2016,
                        'month' => 12,
                        'day'   => 1,
                    ),
                ),
            );
            $query->set('date_query', $args);
        }
    }

    Подставьте нужные условия и нужную дату.
    Ответ написан
  • Как вывести контент конкретной страницы в футере через get_posts()?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    <div class="footer" id="id1">
        
        <?php $mwp = get_post( $id ); ?>
          <p class="t_text">
            <?php echo $mwp->post_title;?>
            <?php echo $mwp->post_content;?>
          </p>
      </div>

    А конкретно в вашем примере вот это 'orderby' => array ('name'=>'Footer'), белиберда)
    wp-kama.ru/function/wp_query читаем документацию. Для get_posts все то же самое, что и для WP_Query
    Ответ написан
    7 комментариев
  • Можно ли реализовать такую прелинковку на сайте, что бы в место ссылки отображался фото следующей страницы?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Отвечая на вопрос "можно ли" - можно. Но это в общем. А конкретики у вас нет никакой вообще. Кто так вопросы задает?

    UPD
    <?php
    $next_post = get_next_post();
    if( ! empty($next_post) ){
    	?>
    	<a href="<?php echo get_permalink( $next_post->ID ); ?>">
                      <?php echo get_the_post_thumbnail($next_post->ID); ?>
            </a>
    	<?php
    }
    ?>

    С предыдущим постом аналогично.
    Вот примерно так. Вот вам хороший сайт с русскоязычной документацией с примерами wp-kama.ru
    Ответ написан
    22 комментария
  • Почему скрипт считает количество товаров через один?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    У вас там подключено 2 скрипта
    catalog/view/javascript/common.js и catalog/view/theme/megashop/javascript/common.js
    36b7e9e7def648898564dd22f5e7f9bd.png
    И в обоих есть код для +\- , очевидно, и срабатывает 2 раза.
    Ответ написан
    2 комментария
  • Easy Fancybox неправильно отображается на моб. устройствах?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Проблема в том, что сайт у вас не адаптивный. Fancybox работает как надо.
    Ответ написан
    Комментировать
  • Как менять заголовки и тексты посаженной на Wordpress вёрстки?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Задавайте конкретные и правильные вопросы и тогда получите ответы.
    По уроку посадил верстку на CMS, вместо заголовков(h1-h4) стоит : <?php the_title(); ?>

    Видимо все <?php the_title(); ?> привязаны к одной и той же записи.

    Та вы документацию хоть откройте то!! the_title() Выводит название текущей записи в цикле. HTML заголовки тут совершенно не причем. Вы функцию можете обернуть в заголовок или передать теги заголовка в аргуметы к этой функции.
    Вместо параграфов : <?php the_post(); ?> <?php the_content(); ?>
    Что значит вместо параграфов? Идите в документацию. Использование the_post() ВНЕ цикла WP не имеет никакого смысла. the_content() выводит содержимое текущей записи в цикле. Причем тут параграфы?

    Сходил по вашей ссылке - это какой-то лютый треш, а не туториал. Автор сам плохо представляет, что делает.
    Какие-то "Вредные советы" от Григория Остера

    (Документация wordpress конкретно мне ничего не даст)

    Почему-то все работают по документации, а вам ничего не даст? Вникните в суть для начала. Посмотрите иерархию шаблонов в теме. Узнайте что такое цикл WP, теги шаблонов.
    Кодекс и Kama вам в помощь.

    Никакие "WP за 12 минут" вам не помогут, и на тостере в рамках одного ответа вас никто не научит "всему". Разбирайтесь в теме и приходите с конкретными проблемами, а не абстрактными вопросами, суть которых вы сами плохо представляете.

    Посмотрите вот этот плейлист https://www.youtube.com/watch?v=iMzq63_-sXI&list=P... , он толковый
    Ответ написан
    6 комментариев
  • Не применяются промокоды(купоны) на Opencart, почему и как быть?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрите в админке пункт "учитывать в заказе" и измените порядок сортировки.
    Ответ написан
    5 комментариев
  • Куда устанавливаются хлебные крошки на Wp?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Ну так вот у вас кусок кода где выводится пост
    <div class="single-post-inner">
                            <?php 
                                if ( $single_post_array && array_key_exists( 'content', $single_post_array ) ) {
                                    foreach ( $single_post_array as $key => $element ) { 
                                        switch($key) {
                                            case 'content': echo $content_box; break;
                                            case 'navigation': echo fenomen_single_post_nav(); break;
                                            case 'related_posts': echo fenomen_single_post_related_posts(); break;
                                            case 'author': echo fenomen_single_post_author(); break;
                                            case 'advert': echo fenomen_single_post_advert(); break;
                                        }
                                    }
                                } else {
                                    echo $content_box;
                                    echo fenomen_single_post_nav();
                                    echo fenomen_single_post_related_posts();
                                    echo fenomen_single_post_author();
                                    echo fenomen_single_post_advert();
                                }
                                comments_template();
                            ?>
                            </div>

    интуитивно можно догадаться, что вас интересует случай 'content' case 'content': echo $content_box; break; Переменной $content_box значение присваивается выше и во всех случаях через функцию fenomen_single_post_content(). Ищите объявление этой функции и смотрите , что она делает. Как минимум, инклудит php файл с разметкой контента поста, вот он вам и нужен. И не забывайте все делать через дочернюю тему, судя по всему ваша тема, как минимум, скачанна из репозитория, как максимум, платная.

    UPD. Да, тема платная, стоит 19$. Поэтому ТОЛЬКО через дочернюю тему делайте все изменения. Очевидно, что у вас со всем этим трудности, отдайте работу разработчку, сеошник не должен ковыряться в коде)
    Ответ написан
    Комментировать
  • Как создать возможность редактированию любого текста на сайте WordPress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Еще добавил бы к ответу KingAnton . Изучите понятие пользовательских типов записей и пользовательских таксономий. Чтобы не делать, например, портфолио проектов рубрикой с постами, а создать для этого отдельный тип записи "Проекты" с отдельным пунктом меню и своей таксономией. Для этого есть плагин, например, CPT UI , что бы не регистрировать новые типы вручную в коде. И все это комбинировать с ACF И можно создавать сайты любой сложности и наполнения) Так же для всяких контактов, графиков работы и ссылок на социалки и прочих мелочей можно использовать "Настройки темы". Страницу с опциями можно создать вручную - гуглите theme options, а можно в платной версии ACF или с помощью плагина Option Tree . Разумеется, существуют и другие плагины, и мой ответ не претендует на истину. Вы сами можете выбирать плагины основываясь на кол-ве установок, оценок пользователей и качеству документации)
    Ответ написан
    Комментировать
  • Как вывести комплектующие в карточке товара?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрите в сторону групповых товаров. Работает оно примерно так, как вам надо. Только шаблон нужно будет подправить под свои нужды.
    Ответ написан
    Комментировать
  • Как создать шаблон для типа публикаций?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрим иерархию шаблонов https://developer.wordpress.org/files/2014/10/temp...
    loop-category.php - это, скорее всего, кусок шаблона, подключаемый через get_template_part() в одном из основных шаблонов WP, или другим более изощренным способом) Зависит от разработчика темы. А чтобы сделать шаблон для одиночной записи кастомного типа поста, нужно писать его в файле single-слаг_типа_поста.php
    Ответ написан
    8 комментариев
  • Как сделать одностраничный магазин woocommerce (заказ услуги с разными опциями)?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    В Woo есть вариативные товары. Вам нужно просто сделать картинки для атрибутов любым плагином. Содержимое корзины можно вывести функцией woocommerce_mini_cart() - она же используется во встроенном виджете Woo. Ну и все это сделать в шаблоне карточки товара. Как переопределять встроенные шаблоны в Woo написано в самих шаблонах. Ну и в карточку как-то вынести быстрый чекаут. Опять же смотрите плагины для покупки в один клик или что-то подобное.
    Ответ написан
    Комментировать
  • Как сделать, отображение цены в зависимости от количества товара прямо в карточке товара?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    6e41f69aee52432fb5aa4bfcee10bb4c.png

    Такой вариант вам подойдет? могу скинуть готовый код.

    UPD. Вам нужно переопределить шаблон quantity-input.php (скопируйте себе в тему)... и вот такой код в него вставить
    <?php
    if ( ! defined( 'ABSPATH' ) ) {
        exit; // Exit if accessed directly
    }
    $post_type = get_post_type( $post_id );
    if ($post_type=='product') {
    global $product;
    ?>
    <div class="quantity">
        Количество: <button type="button" id="remove_one">-</button><input type="text" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $input_value ); ?>" title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) ?>" class="input-text qty text" size="4" pattern="<?php echo esc_attr( $pattern ); ?>" inputmode="<?php echo esc_attr( $inputmode ); ?>" /><button type="button" id="add_one">+</button>
        <div class="order-summ">Сумма: <span id="orderSumm"><?php echo $product->get_price();?></span> грн.</div>
    </div>
    <script>
        var price = jQuery('#orderSumm').html();
        var quantity;
        var summ;
        jQuery('#remove_one').on('click',function(){
            quantity = jQuery('input.qty').val();
            if (quantity <= 1) {
                summ = price*quantity;
                jQuery('input.qty').val(quantity);
                jQuery('#orderSumm').html(summ);
            } else {
                quantity--;
                summ = price*quantity;
                jQuery('input.qty').val(quantity);
                jQuery('#orderSumm').html(summ);
            }
        });
        jQuery('#add_one').on('click',function(){
            quantity = jQuery('input.qty').val();
            quantity++;
            summ = price*quantity;
            jQuery('input.qty').val(quantity);
            jQuery('#orderSumm').html(summ);
        });
        jQuery('input.qty').keyup(function(){
            var removedText = $(this).val().replace(/\D/, '');
            jQuery(this).val(removedText);
            quantity = jQuery(this).val();
            summ = price*quantity;
            jQuery('input.qty').val(quantity);
            jQuery('#orderSumm').html(summ);
        });
    
    </script>
    <?php } else {?>
        <div class="quantity">
            <input type="number" step="<?php echo esc_attr( $step ); ?>" min="<?php echo esc_attr( $min_value ); ?>" max="<?php echo esc_attr( $max_value ); ?>" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $input_value ); ?>" title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) ?>" class="input-text qty text" size="4" pattern="<?php echo esc_attr( $pattern ); ?>" inputmode="<?php echo esc_attr( $inputmode ); ?>" />
        </div>
    <?php }?>
    Ответ написан
    6 комментариев
  • Почему неотображается превью в соцсетях?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Включите модуль e6bb9b2395cf4496ab0c9d8f4db81ab5.png
    И в коде появятся meta теги для сниппетов в соц.сетях
    Ответ написан
  • Вывод атрибутов в Woocommerce для незарегестрированынх пользоватлей?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вы же в этой строке
    get_the_terms( $product->id, 'pa_color');
    запрашиваете атрибуты только цвета, вот и получаете Blue везде. Вставьте код в вопрос по-человечески, чтоб все можно было прочитать, вместе с разметкой

    UPD Лучше вообще вот так.. просто удалите табу с характеристиками для залогиненых пользователей
    Этот код в functions.php
    add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
    
    function woo_remove_product_tabs( $tabs ) {
    
        if ( is_user_logged_in() ) {
               unset( $tabs['additional_information'] );  	
        }
    
        return $tabs;
    
    }


    UPD 2 Копируете product_attributes.php себе в тему
    И в цикл вывода атрибутов вставляете свое условие:
    <?php $names = array ('один атрибут', 'второй атрибут') //имена атрибутов, которые не будем показывать
    
    foreach ( $attributes as $attribute ) :
       
       if ( !is_user_logged_in() && in_array($attribute['name'], $names ) { 
             continue;  //пропускаем атрибут
        }
        if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
          continue;
        } else {
          $has_row = true;
        }
        ?>
        <tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
          <th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
    //далее остальной файл
    Ответ написан
    3 комментария
  • Почему не работают медиазапросы на некоторых компьютерах?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Ну очевидно, что "ноутбук 13, комп с монитором 22" не попадают в диапазон ширины от 1310 до 1366, поэтом для них запросы и не работают
    Ответ написан
    9 комментариев
  • Как разместить контент на странице single.php в Wordpress согласно верстке?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    В контенте оставьте только текст, а для доп. изображений используйте любой плагин галереи, например такой https://wordpress.org/plugins/simple-post-gallery/ .
    Внутри цикла можно вывести изображения, например, так:
    <?php foreach ( get_gallery() as $attachment ) : ?>
    
        <img src="<?php echo $attachment->large_url ?>"
            alt="<?php echo $attachment->alt ?>"
        />
    
    <?php endforeach ?>

    Вне цикла в get_gallery() нужно передавать id поста
    Ответ написан
    9 комментариев
  • Добавить иконку атрибута товара Wocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Я когда-то делал, но делал костылями. Делаете вывод вариации радиокнопками, а не селектом. Самим input radio ставите display:none, а label стилизуете как вам нужно, и ставите на bg картинку. там у них id должны быть уникальные по имени атрибута.
    Ответ написан
    6 комментариев