Ответы пользователя по тегу WordPress
  • Можно ли реализовать такую прелинковку на сайте, что бы в место ссылки отображался фото следующей страницы?

    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 комментария
  • Как менять заголовки и тексты посаженной на 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 комментариев
  • Куда устанавливаются хлебные крошки на 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 комментария
  • Как разместить контент на странице 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 комментариев
  • Показать taxonomy в меню?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Если show_in_nav_menus стоит в true, то не забудьте еще на вкладке меню в админке изменить "настройки экрана"e4becff634374f6ba8aad89b66c930a6.png
    Ответ написан
    Комментировать
  • Где находится шаблон Checkout в woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вот здесь есть про re-ordering. Вам нужно в хуке собрать массив с полями в нужном порядке https://apppresser.com/woocommerce-checkout-custom...
    Ну и есть куча плагинов для настройки полей заказа.
    Ответ написан
    3 комментария
  • Сайдбар в теме wordpress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Конечно нормальная. Зависит от разметки. get_sidebar просто включает в код разметку из файла с сайдбаром и ничего более..
    Ответ написан
  • Wordpress, мультиязычность, Jivosite?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Получите текущий язык через pll_current_language( );
    Например так
    $cur_language = pll_current_language( 'slug' );
    И далее от значения подключайте нужный скрипт.
    Ответ написан
    Комментировать
  • Что я не так сделал по поиску по условиям Wordpress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    "Что я не так сделал по поиску " - вы не сделали вообще ничего. Почему у вас ширина, высота и диаметр не в форме? Как вы хотите получить их значения при отправке формы? Почему они выводятся статикой, а не выбираются из существующих значений атрибутов? Где у вас обработка $_GET ? Вам нужно все селекты поместить в форму, action у формы на текущий адрес, в functions.php написать хук в pre_get_posts, где собирались бы данные из $_GET и строился бы запрос c meta_query с нужным вам отношением OR или AND. Я бы попробовал бы так. Но не рекомендую изобретать велосипедов. Есть несколько готовых плагинов. Например https://wordpress.org/plugins/woocommerce-ajax-filters/
    Ответ написан
    4 комментария
  • Как отображать страницу в разных шаблонах в зависимости от браузера?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    IE меньше 9 не понимает html5 теги и @media . Через условные комментарии нужно подключить respond.js и html5shiv в самом конце head, обязательно ПОСЛЕ всех своих стилей.
    <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
    Ответ написан
    Комментировать
  • Как изменить данные в карточке товара?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Почитайте здесь virtum.com.ua/sozdanie-temy-dlya-woocommerce-kratk... . Про шаблоны здесь есть.
    А про отключение отзывов здесь .
    Ответ написан
    Комментировать