• Как вывести посты таксономии текущего поста?

    @Denis_8106 Автор вопроса
    Я нашел такое решение. Возможно оно не идеальное, но рабочее.

    <ul class="list_union">
    	<?php
    	$cats = get_terms(array('taxonomy' => 'union'));
    	foreach ($cats as $cat) {
    		$query = new WP_Query(array(
    			'post_type' => 'city',
    			'tax_query' => array(
    				array(
    					'taxonomy' => 'union',
    					'field' => 'term_id',
    					'terms' => $cat->term_id,
    				),
    			),
    			'posts_per_page' => -1,
    			'order' => 'ASC',
    		));
    		// Получим только первый термин (1ю категорию тек.поста)
    		$terms = get_the_terms($post->ID, 'union');
    		if ($terms) {
    			$term = array_shift($terms);
    			// Проверяем и прокручиваем посты в цикле
    			if ($query->have_posts()) {
    				while ($query->have_posts()) {
    					$query->the_post();
    					// Сравниваем тек.таксономию с таксономией поста
    					if ($cat->term_id == $term->term_id) { ?>
    						<li>
    							<figure>
    								<?php the_post_thumbnail(); ?>
    							</figure>
    							<p><?php the_title(); ?></p>
    						</li>
    	<?php }
    				}
    			}
    		}
    		wp_reset_postdata();
    	}
    	?>
    </ul>
    Ответ написан
    Комментировать
  • Как синхронизировать направления движения в слайдере Swiper?

    @Denis_8106 Автор вопроса
    Согласен, странный вопрос)))) Ой, это я накосячил в JS со стрелками!!))
    navigation: {
    nextEl: ".swiper-button-prev",
    prevEl: ".swiper-button-next",
    },
    А нужно так
    navigation: {
    nextEl: ".swiper-button-next",
    prevEl: ".swiper-button-prev",
    },
    Ответ написан
    Комментировать
  • Как вывести кол-во категорий?

    @Denis_8106 Автор вопроса
    Я нашел такое решение, возможно оно не идеальное, но выдает правильный результат

    $cats = get_categories();
    echo count($cats);
    Ответ написан
    Комментировать
  • Как сделать всплытие кнопки в слайдре?

    @Denis_8106 Автор вопроса
    Есть такое решение, не скажу что идеальное, но рабочее...
    1) Добавляем в параметры allowTouchMove: false, (для contentSwiper), чтобы не было переключения при клике на левую часть слайдера.
    2) Добавляем код ниже
    const elemLink = document.querySelectorAll('.swiper-wrapper a.btn');
    elemLink.forEach((el) => {
      el.addEventListener('click', function(event) {
        location.href = event.target.href;
      });
    });
    Ответ написан
    Комментировать
  • Как найти документ в админке WP зная только его url?

    @Denis_8106 Автор вопроса
    Расскажу как я ее решил. Установил плагин - Search Regex и указал в поисовом запросе мой слаг (концовка url'a). Плагин нашел мне с таким именем одно точное совпадение в медиафайле (картинка). Ссылка картинки была точная копия моего слага для страницы. Я его удалил (файл-картинку). Затем в нужной странице спокойно исправил url на нужное мне значение. Вот такая незатейливая история получилось. Не знаю даже как и комментировать, возможно специалисты прокомментируют мои кривые руки)), но возможно этот ответ кому-то сэкономит время.
    Ответ написан
    Комментировать
  • Как с помощью цикла вывести список на php (WP + ACF)?

    @Denis_8106 Автор вопроса
    Есть такое решение:
    <ul>
           <?php for($i = 1; $i <= 15; $i++) : ?>
            <?php if( get_field(item' . $i) ): ?>
                <li><?php the_field(item' . $i) ?></li>
            <?php endif; ?>
            <?php endfor; ?>
     </ul>
    Ответ написан
    Комментировать
  • Как сделать мультиязычный сайт на чистом JS?

    @Denis_8106 Автор вопроса
    Нашел такое решение:
    html
    <body>
      <div class="lang df">
        <button value="en" class="active" id="lang-en">EN</button>
        <button value="ru" id="lang-ru">RU</button>
      </div>
    
      <div class="title">
        <h1 class="lng-h1">Text</h1>
        <button class="btn lng-btn">Learn more</button>
      </div>
    
      <script src="app.js"></script>
    </body>

    js
    const langArr = {
    	h1: {
    		en: 'Text',
    		ru: 'Teкст',
    	},
    
    	btn: {
    		en: 'Learn more',
    		ru: 'Узнать больше',
    	},
    };
    
    document
    	.querySelectorAll('.lang button')
    	.forEach((b) => b.addEventListener('click', setLang));
    
    function setLang() {
    	for (let key in langArr) {
    		let elem = document.querySelector('.lng-' + key);
    		if (elem) {
    			elem.innerHTML = langArr[key][this.value];
    		}
    	}
    }
    Ответ написан
    Комментировать
  • Почему проект открывается через порт :8890 (MAMP PRO)?

    @Denis_8106 Автор вопроса
    В моем случаи решилось все чисткой кеша+историю браузера (Chrome).
    Ответ написан
    Комментировать