• В Schema поле url не является корректным значением ссылки - как поправить?

    Если у вас сайт на wordpress и стоит плагин
    Remove Redundant Links то это будет происходить в яндексе. Гугл пропускает.
    Если не на wordpress, то надо в микроразметке прописать url страницы. Например так:

    <?php if(is_front_page() || is_page('kontakty')): ?>
        <div style="display:none;" itemscope itemtype="http://schema.org/Organization">
            <span itemprop="name">Демонтаж </span>
            <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                <span itemprop="streetAddress">ул. 12-й Котляковский переулок</span>,
                <span itemprop="addressLocality">Москва, Россия</span>,
                <span itemprop="postalCode"></span>.
            </div>
            <img itemprop="logo" src="<?php echo get_template_directory_uri(); ?>/assets/img/logo.svg" />
            <span itemprop="telephone">+7 (495) 324</span>
            <span itemprop="email">info@ru.ru</span>
            //здесь решается ваша проблема
            <a itemprop="url" href="<?=is_page('kontakty') ? '/kontakty' : '/'?>">Демонтаж</a>
        </div>
    
    <?php endif; ?>
    Ответ написан
    Комментировать
  • Можно ли в Wordpress разделить некоторые страницы на несколько блоков?

    Используйте плагин ACF.
    Например у Вас на странице есть блок со следующими данными:
    Заголовок
    Картинка
    Описание

    Устанавливаете плагин ACF
    Заходите во вкладку Группы полей.
    В этой вкладе создаете название, например Поля для главной странице
    Внизу выбираете Page template = Ваш шаблон на котором размещена разметка вашей главной страницы. Например это будет Template front page
    После этого нажимаете добавить поле. И создаете свои поля и назначаете им slug по которому будете к ним обращаться в коде.

    В коде это выводится следующим образом:
    <?php if ( $text = get_field( 'header' ) ) : ?>
    	<?php echo esc_html( $text ); ?>
    <?php endif; ?>
    <?php
    $image = get_field( 'image' );
    if ( $image ) : ?>
    	<img src="<?php echo esc_url( $image['url'] ); ?>" alt="<?php echo esc_attr( $image['alt'] ); ?>" />
    <?php endif; ?>
    <?php if ( $desc = get_field( 'description' ) ) : ?>
    	<?php echo esc_html( $desc ); ?>
    <?php endif; ?>


    После переходите в админе на страницу и у вас там будет вкладка с полями, заполняете их данными и все.
    Ответ написан
    Комментировать
  • Как решить задачку с массивами на js?

    я решил эту задачку следующим способом.
    Я понимаю что здесь много кода, но я решил ее самостоятельно)
    const data = [
      'eur 10', 'rub 50', 'eur 5', 'rub 10', 'rub 10', 'eur 100', 'rub 200',
    ];
    const money1 = [
      'eur 10', 'usd 1', 'usd 10', 'rub 50', 'usd 5',
    ];
    const money2 = [
      'eur 10', 'usd 1', 'eur 5', 'rub 100', 'eur 20', 'eur 100', 'rub 200',
    ];
    
    const getTotalAmount = (items, currency) => {
      let arrays = [];
      const a = [];
      let sum = 0;
    
      for(const item of items) {
        const val = item.slice(0,3);
        if(val === currency) {
          arrays.push(item);
        }
      }
    
      const res = arrays.map(el => {
        const newValue = el.split(' ');
        for(let i = 0; i < newValue.length; i++) {
          let digit = parseInt(newValue[i]);
          //вместо управляющей инструкции мы сделали это
          if(!isNaN(digit)) {
            a.push(newValue[i]);
          }
        }
      });
    
      for(const el of a) {
        sum += +el
      }
      return sum;
    };
    
    console.log(getTotalAmount(data, 'rub'));
    console.log(getTotalAmount(money1, 'usd'));
    console.log(getTotalAmount(money2, 'eur'));
    Ответ написан
    Комментировать
  • Как вывести пагинацию на статической главной странице?

    UPD. 2020 год.
    Вот рабочий код для отображении пагинации если вы на сайте создали шаблон для главной страницы, например template-home.php. В админке создаете страницу и называете ее Главная. Заетм выбираете справа на странице Шаблон, который вы создали для этой страницы(в нашем случаее это template-home.php).
    После в настройках чтения отмечаем чекбокс Статическую страницу и выбираем Главная страница - Главная.

    В файле template-home.php должен быть код => характера:
    <?php
    /**
     * Template Name: Home Page
     */
    ?>
    
    <?php get_header(); ?>
    
    <?php
    
    $paged = (get_query_var('page')) ? get_query_var('page') : 1;
    
    $args = array(
    	'post_type'      => 'post',
    	'orderby'        => 'date',
    	'order'          => 'DESC',
    	'paged' => $paged
    );
    $q = new WP_Query($args);
    $temp_query = $wp_query;
    $wp_query   = NULL;
    $wp_query   = $q;
    ?>
    
    <?php if ( $q->have_posts() ) : ?>
    
    	<?php while ( $q->have_posts() ) : $q->the_post(); ?>
    
    		<?php get_template_part( 'sections/content'); ?>
    
    	<?php endwhile; ?>
    	
    	<?php the_posts_pagination(); ?>
    
    <?php else : ?>
    
    	<?php get_template_part( 'sections/content', 'none' ); ?>
    
    <?php endif; ?>
    
    <?php wp_reset_postdata(); ?>
    
    <?php $wp_query = NULL; ?>
    <?php $wp_query = $temp_query; ?>
    Ответ написан
    Комментировать
  • Как вывести записи из категорий в табах определенной рубрики?

    @elarkov Автор вопроса
    $mypost = array( 'post_type' => 'post' ); - в этой строчки добавил и все заработало $mypost = array( 'post_type' => 'post', 'category'=>$cat->term_id);
    Ответ написан
    Комментировать
  • Загрузка данных в модальное окно Ajax-ом?

    @elarkov Автор вопроса
    Вопрос решил. Необходимо код инициализации слайдера в див модального окна запихнуть между тегами script
    Ответ написан
    Комментировать
  • Как применить активный класс к кнопке которая запрашивает данные с бд?

    @elarkov Автор вопроса
    Вообщем сделал следующим образом и все норм стало работать
    <?php $uri = $_SERVER["REQUEST_URI"];?>
    <a href="/admin/index.php" <?php if ($uri == "/admin/index.php") {echo 'class="active"';}?>>Главная</a>
    			<a href="/admin/or.php" <?php if ($uri == "/admin/or.php") {echo 'class="active"';}?>>Заказы</a>
    			<a href="/admin/st.php" <?php if ($uri == "/admin/st.php") {echo 'class="active"';}?>>Статистика</a>

    Всех благодарю за отклики и помощь.
    Ответ написан
    Комментировать
  • Как подавить ошибку SASS?

    @elarkov Автор вопроса
    Разобрался, надо было в редакторе кода изменить space: 4 на Tab size: 4. Если что редактор breackets, там в нижнем правом углу меняется это значение. Вдруг кто-нибудь столкнётся с такой же ситуацией )
    Ответ написан
    Комментировать
  • Кофликт скриптов, почему так происходит?

    @elarkov Автор вопроса
    Вот решение, которое мне помогло. Так как я подключаю скрипт в шапке сайта, то мне просто нужно было свой скрипт обернуть в document-ready функцию:
    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
     // код моего скрипта
    	
    });


    Т.е изначально код моего скрипта к примеру выглядел так:
    $(function () { 
    
    // код моего скрипта
    
    });


    Затем я просто его обернул в функцию указанную выше и все заработало, теперь мой код выглядит вот так:

    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
      // код моего скрипта
    	
    });


    Надеюсь у кого будет, такая же ситуация - это им поможет и сократить время в поиске проблемы.
    Всем спасибо за помощь!
    Ответ написан
    Комментировать
  • Как настроить модальное окно?

    @elarkov Автор вопроса
    Решил я сам эту проблему методом проб и ошибок. Всего лишь надо было сделать вот так :

    //E-mail Ajax Send
        $("form").submit(function() { //Change
            var th = $(this);
            $.ajax({
                type: "POST",
                url: "mail.php", //Change
                data: th.serialize()
            }).done(function() {
    
                $(".js-modal, .js-overlay").fadeIn(500);
            $("body").addClass("open-modal");
    
                setTimeout(function() {
                    // Done Functions
                    th.trigger("reset");
                }, 1000);
            });
            return false;
        });
    
        /* Modals
        ====================================*/
    
    /*$(".js-show-modal").on("click", function() {
    
    $(".js-modal, .js-overlay").fadeIn(500);
            $("body").addClass("open-modal");
    
        });*/
    
    
        $(".js-overlay, .js-modal-close").on("click", function(e){
    
            e.preventDefault();
            $(".js-modal, .js-overlay").fadeOut();
            $("body").removeClass("open-modal");
    
        });
    Ответ написан
    Комментировать
  • Как зафиксировать свой маркер на яндекс карте?

    @elarkov Автор вопроса
    Разобрался, нужно поставить iconOffset: [-6, -102] относительно iconImageSize: [76, 102], в скобках размеры смещения и иконки
    Ответ написан
    Комментировать