Ответы пользователя по тегу WordPress
  • Как правильно реализовать фильтр произвольных типов записей на WP?

    @SkyMass
    Добрый день. Для начала вам нужно сделать отдельный шаблон archive-books.php и в нём стандартный цикл вордпресс заменить на wp_query Про wp_query смотрите тут. Потом где вы выводите категории, делаете форму с методом GET

    А потом берете из параметров данные и подставляете в запрос. Примерно так:

    $default = array(
    							'post_type' 		=> 'books',
    							'post_status' 		=> 'publish',
    							'posts_per_page' 	=> 12,
    							'tax_query' 	=> [
    								'relation' 	=> 'AND',
    								
    							],
    
    						);
    							
    
    								if ( ! empty($_GET['books_cat'])) {
    
    									$books_cat_arr = [];
    
    									foreach ($_GET['books_cat'] as $key => $elem) {
    
    										$books_cat_arr[] = $key;
    
    									}
    
    									$default['tax_query'][] = [
    										'taxonomy' => 'category',
    										'field' => 'slug',
    										'terms' => $books_cat_arr,
    									];
    
    								}
    
    							}
    
    							$query = new WP_Query( $default );
    							
    							if ( $query->have_posts() ) {
    							
    								while ( $query->have_posts() ) {
    									$query->the_post();
    									
    									get_template_part( 'template-parts/content', 'new-buildings-list' );
    						
    									$count_buildings =  $query->found_posts;
    								}
    							
    							} else {
    						
    								get_template_part( 'template-parts/content', 'none' );
    							
    							}
    							
    							wp_reset_postdata();
    Ответ написан
    Комментировать
  • Как добавить динамическую страницу?

    @SkyMass
    Добрый день. Если сервисы у вас это обычные страницы на элементоре, то наверное никак. А я так понимаю, что так и есть. Иначе вы бы не задавали тут такой вопрос.

    Вообще путь был бы правильным наверное такой:
    Создаете новый тип поста, например service
    Создаете файл single-service.php и в нем делаете шаблон для всех сервисов. Будет один файл отвечать за все сервисы.
    Ответ написан
    Комментировать
  • Как вставить html код в классический текстовый редактор wordpress?

    @SkyMass
    Добрый день. Создайте шорткод и вызывайте через него функцию. В ней делайте что хотите. Хотите верстку, хотите логику.
    Ссылка как создать щорткод https://wp-kama.ru/function/add_shortcode
    Ответ написан
    Комментировать
  • Как добавить поле телефона в форму регистрации?

    @SkyMass
    Добрый день. Вам нужно перехватить данные, и после создания пользователя, записать ему в поле телефон - его телефон при регистрации.
    Ответ написан
    Комментировать
  • Почему не работает пагинация в вордпресс?

    @SkyMass Автор вопроса
    Нашлась причина. В постоянных ссылках нужно было выставить /%postname%/ а у меня стояло /%category%/%postname%/
    Ответ написан
    Комментировать