Ответы пользователя по тегу Веб-разработка
  • Как отобразить название таксономии в списке произвольных записей?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Там же, в CPT UI, все есть. Посмотрите эту настройку.
    59e496f0d1ed9061214045.png
    Ответ написан
    3 комментария
  • Почему не выходит подключить bootstrap в дочерней теме(wordpress)?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Так а бутстрап где у вас лежит? В разметке совсем нет линка на него или просто выдает 404? Сделайте поиск по коду страницы. Если нет тега, попробуйте изменить id скрипта с "bootstrap" на что-нибудь другое, возможно стиль с таким же id уже подключается в родительской теме. А так на первый взгляд все написано правильно

    UPD : Какие же мы не внимательные)) хук называется wp_enqueue_scriptS !! исправь
    add_action('wp_enqueue_scripts', 'champfood_enqueue_styles');
    Ответ написан
  • Как "активировать" часть php кода, если пользователь видит блок, в котором находится содержимое этого кода?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Никак. клиенту отсылается уже готовый html документ, со всем тем, что обработал php. Если у вас дублируются посты - один блок для десктопа, а второй для мобилки, то у вас что-то не так с версткой. От клиента вы можете только отправить ajax запрос за новыми данными при определенных условиях.
    Ответ написан
    2 комментария
  • Как заставить работать пагинацию при вы воводе статей с WP_Query()?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Встроенные функции пагинации работают только с базовым циклом WP или с кастомным, но если вы вы его положите в глобальную переменную wp_query
    $args = [];
    global $wp_query;
    $wp_query = new WP_Query($args);

    В этом случае после цикла делаем wp_reset_query вместо wp_reset_postdata. Так же можно воспользоваться плагином WP_PageNavi .. в его функцию можно передавать кастомный query .. или же написать пагинацию вручную через paginate_links https://wp-kama.ru/function/paginate_links вся остальная пагинация в WP работает именно на основе этой функции. Как в ответе выше
    Ответ написан
    Комментировать
  • Как менять заголовки и тексты посаженной на 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 комментариев
  • Как вывести атрибуты товара woocommerce в списке товаров?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Попробуйте так.

    add_action( 'woocommerce_after_shop_loop_item_title', 'show_attributes', 20 );
     
    function show_attributes() {
    global $product;
    if ($product->product_type == 'variable') {
            $attributes = $product->get_attributes();?>
            <ul>
                <?php  $variations_ids = $product->get_children();
                foreach ($variations_ids as $variation_id) {
                    $variation = $product->get_child($variation_id);
                    $variation_data = $variation->get_variation_attributes();
                    $attributes     = $variation->parent->get_attributes();
                    $description    = array();
                    $attr_name        = '';
    
                    if ( is_array( $variation_data ) ) {
    
                        foreach ( $attributes as $attribute ) {
    
                            if ( ! $attribute[ 'is_variation' ] ) {
                                continue;
                            }
    
                            $variation_selected_value = isset( $variation_data[ 'attribute_' . sanitize_title( $attribute[ 'name' ] ) ] ) ? $variation_data[ 'attribute_' . sanitize_title( $attribute[ 'name' ] ) ] : '';
                            $description_name         = esc_html( wc_attribute_label( $attribute[ 'name' ] ) );
                            $description_value        = __( 'Any', 'woocommerce' );
    
                            if ( $attribute[ 'is_taxonomy' ] ) {
    
                                $post_terms = wp_get_post_terms( $variation->id, $attribute[ 'name' ] );
    
                                foreach ( $post_terms as $term ) {
                                    if ( $variation_selected_value === $term->slug ) {
                                        $description_value = esc_html( apply_filters( 'woocommerce_variation_option_name', $term->name ) );
                                    }
                                }
    
                            } else {
    
                                $options = wc_get_text_attributes( $attribute[ 'value' ] );
    
                                foreach ( $options as $option ) {
    
                                    if ( sanitize_title( $variation_selected_value ) === $variation_selected_value ) {
                                        if ( $variation_selected_value !== sanitize_title( $option ) ) {
                                            continue;
                                        }
                                    } else {
                                        if ( $variation_selected_value !== $option ) {
                                            continue;
                                        }
                                    }
    
                                    $description_value = esc_html( apply_filters( 'woocommerce_variation_option_name', $option ) );
                                }
                            }
    
                            $description[] =  rawurldecode( $description_value );
    
                        }
                        $attr_name .= implode( '', $description );
    
                    } ?>
                    <li><?php echo $attr_name;?> - <?php echo $variation->get_price_html();?></li>
               <?php } ?>
            </ul>
        <?php }
    }
    Ответ написан
    7 комментариев
  • Как в Magnific Popup автоматически запустить окно после загрузки страницы?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрите документацию внимательно dimsemenov.com/plugins/magnific-popup/documentatio...

    // Open directly via API
    $.magnificPopup.open({
      items: {
        src: '<div class="white-popup">Dynamically created popup</div>', // can be a HTML string, jQuery object, or CSS selector
        type: 'inline'
      }
    });


    Пример codepen.io/anon/pen/gwxBON
    Ответ написан
    Комментировать
  • Почему интернет-магазины отдают страницу товара в html и нужно ли так делать?

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

    не проще просто отдавать php страницу ?

    А что браузер с ней будет делать? Браузер умеет отображать html со стилями css и скриптами на js, все. Скрипты на PHP обрабатываются на web-сервере, именно там стоит интрепритатор языка. Вычисляются все переменные, делаются запросы в базу данных и прочее, потом собирается html документ и отсылается пользователю в браузер. по-другому это не работает. Даже то, что вроде бы работает в браузере (подгрузка новых постов, товаров, обновление корзины) делается через ajax с обращением к серверу за данными. Вы в свое CMS можете любое окончание для url поставить - .html, .php или вообще без него, механизм работы от этого не изменится
    Ответ написан
    5 комментариев
  • Входит ли дизайн в компетенцию фронтендера?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Если вы умеете в дизайн, в UX, в UI, знаете "теорию цвета" и прочее, то рисуйте дизайн. А если вы еще потом все это сможете сверстать, то ваш ценник должен вырасти)
    Ответ написан
    Комментировать
  • Как сделать обтекание текста с одинаковыми отступами?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    c4333b26a3b24449a3e14c9c82cc7b38.png
    Ответ написан
    Комментировать
  • Нужен ли поддомен для сайта и как он влияет на ранжирование?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    У вас в вопросе ответ. Поддомен - это отдельный сайт, он никак не повлияет на ранжирование сайта на основном домене.
    Ответ написан
    Комментировать
  • Пара вопросов по wordpress шаблонам?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Для каждого типа страницы свой php шаблон. редактировать можно в любой IDE или редакторе, подключаетесь по фтп и вперед. Файлы темы хранятся в wp-content/themes/ваша_тема. Но там много php и очень мало html) вот здесь наглядна показана иерархия шаблонов https://codex.wordpress.org/images/1/18/Template_H...
    Также не забудьте предотвратить обновление темы. Можно её переименовать, а можно создать дочернюю тему https://codex.wordpress.org/Дочерние_темы
    Ответ написан
    Комментировать
  • Чем отправить email с сайта?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    А зачем онлайн-консультант именно? Любой плагин для формы обратной связи, оборачиваете её в нужный вам контейнер (модальный, всплавающий и т.п) и все. Для wordpress, например, contact form 7. уверен на другие CMS куча сходных плагинов. Если же по каким-то причнам сайт не на CMS, то можно воспользоваться https://formspree.io
    Ответ написан
    Комментировать