Здравствуйте! Разместил форму поиска на главной за основу взял page.php, переименовал в page-search-results.php, но не знаю куда нужно вставлять код и куда положить этот файл? Сейчас он лежит в папке с темой, это правильно?
<?php global $global_page_layout; $single_page_layout = get_post_meta(get_the_ID(),'sidebar_layout',true); $content_padding = get_post_meta(get_the_ID(),'content_padding',true); $layout = $single_page_layout ? $single_page_layout : ($global_page_layout ? $global_page_layout : ot_get_option('page_layout','right')); $global_page_layout = $layout; get_header(); $page_content = get_post_meta(get_the_ID(),'page_content',true); ?> <?php get_template_part( 'header', 'heading' ); ?> <div id="body" <?php if($page_content=='blog'){?> class="frontpage-blogcontent" <?php }?>> <?php if($layout!='true-full' || $page_content=='blog'){ ?> <div class="container"> <?php }?> <?php if($content_padding!='off'){ ?> <div class="content-pad-3x"> <?php }?> <div class="row"> <div id="content" class="<?php echo ($layout != 'full' && $layout != 'true-full')?'col-md-9':'col-md-12' ?><?php echo ($layout == 'left') ? " revert-layout":"";?>" role="main"> <article class="single-page-content"> <?php // The Loop if($page_content!='blog'){ while ( have_posts() ) : the_post(); the_content(); endwhile; wp_reset_postdata(); }else{ $post_tags_ct = get_post_meta(get_the_ID(),'post_tags_ct',true); $order_by_ct = get_post_meta(get_the_ID(),'order_by_ct',true); $post_id_ct = get_post_meta(get_the_ID(),'post_id_ct',true); $cat = get_post_meta(get_the_ID(),'post_categories_ct',true); $paged = get_query_var('paged') ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1); if($post_id_ct!=''){ //specify IDs $post_id_ct = explode(",", $post_id_ct); $args = array( 'posts_per_page'=> get_option('posts_per_page'), 'paged'=>$paged, 'orderby' => $order_by_ct, 'post__in' => $post_id_ct, 'ignore_sticky_posts' => 1, ); }elseif($post_id_ct==''){ $args = array( 'posts_per_page'=> get_option('posts_per_page'), 'paged'=>$paged, 'orderby' => $order_by_ct, 'tag' => $post_tags_ct, 'ignore_sticky_posts' => 1, ); if(!is_array($cat)) { $cats = explode(",",$cat); if(is_numeric($cats[0])){ $args['category__in'] = $cats; }else{ $args['category_name'] = $cat; } }elseif(count($cat) > 0){ $args['category__in'] = $cat; } } $listing_query = null; $listing_query = new WP_Query($args);?> <div class="blog-listing"> <?php // The Loop if($listing_query->have_posts()): while($listing_query->have_posts()): $listing_query->the_post(); get_template_part('loop','item'); endwhile; wp_reset_postdata(); endif; ?> </div> <?php if(function_exists('wp_pagenavi')){ wp_pagenavi(array( 'query' => $listing_query )); }else{ cactusthemes_content_nav('paging'); } } ?> </article> <?php if ( comments_open() || get_comments_number() ) : comments_template(); endif; ?> </div><!--/content--> <?php if($layout != 'full' && $layout != 'true-full'){get_sidebar();} ?> </div><!--/row--> <?php if($content_padding!='off'){ ?> </div><!--/content-pad-3x--> <?php }?> <?php if($layout!='true-full' || $page_content=='blog'){ ?> </div><!--/container--> <?php }?> </div><!--/body--> <?php get_footer(); ?>
Адрес сайта
В шаблоне который настраивается таких файлов нет, просто по поиску Wordpress есть такие файлы, но с ними вылезают ошибки. Поиск должен выдавать результаты поиска курсов повышения как на главной странице под плагином поиска, а выдает только текст от курсов. Подставил код сюда:
<?php query_posts_pfg(); ?> <?php // The Loop if($page_content!='blog'){ while ( have_posts() ) : the_post(); the_content(); endwhile; wp_reset_postdata();
Спасибо все получилось, все выводит как надо. Подскажите есть ли возможность у Вашего плагина выводить значения в промежутке дат с календарем как на скриншоте
" (пример: Если в фильтре выбрать начало периода 01.12.2019, а окончание 15.01.2019, тогда он должен вывести все курсы попадающие в данный промежуток). Пробовал с такими настройками для начала периода:
Поле: однострочное поле, тип данных: произвольное поле, Тип: дата минимальное значение,
Для окончания периода: поле и тип данных те же, Тип: Дата максимальное значение. С такими настройками не выводит ничего.
И можно ли изменить формат вывода дат т.к. в поле курса внесена дата в формате dd.mm.yyyy, а в форме поиска уже yyyy-mm-dd?
В таком случае, дата публикации должна храниться в произвольном поле, тогда искать по ним получится.
Нет, форма вывода дат изменить сейчас не получится.
Проблема заявленная в теме, как я понял, решена, если хотите решить еще одну проблему или задать вопрос то, делайте это в новой теме.