@wqexxx

Как вывести результаты поиска кастомной записи на произвольной странице?

Здравствуйте, подскажите пожалуйста, как вывести результата поиска кастомных типов записей (не в search.php, так как там выводятся результаты обычных записей) в search-blog.php с помощью формы?
<form class="search-from-wp" role="search" method="get" id="searchform" action="<?php echo home_url( '/' ) ?>">
            <input class="search-field-wp" type="text"  placeholder="Поиск" value="<?php echo get_search_query(); ?>" name="b" id="b" />
           <span class="search-submit-wp-wrap">
                <button class="search-submit-wp" type="submit" id="searchsubmit" value=""><i class="icon-search-wp fa fa-search"> 
               </i></button>
          </span>
</form>

Спасибо
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
AntonLitvinenko
@AntonLitvinenko
HTML coder
типа както так
<?php while ( have_posts() ) : the_post(); ?>
<li>
    <?php
    if ($post->post_type == "cards") {
       //do fancy things


    }
    if ($post->post_type == "mycards") {
       //do fancy things


    }
    else {
       //otherwise just sit
    }

    <article>
        <h2><a href="<?php esc_url( the_permalink() ); ?>" title="Permalink to <?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
        <time datetime="<?php the_time( 'Y-m-d' ); ?>" pubdate><?php the_date(); ?> <?php the_time(); ?></time> <?php comments_popup_link('Leave a Comment', '1 Comment', '% Comments'); ?>
        <?php the_content(); ?>
    </article>
    ?>

</li>
Ответ написан
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Дополню ответ Антон Литвиненко. Если вам нужно отсортировать посты по типу, это можно сделать на фильтре pre_get_posts

add_action( 'pre_get_posts', 'pre_search_filter' );
function pre_search_filter( $query ){

	if ( !is_admin() && $query->is_main_query() && $query->is_search ) {
		$query->set( 'orderby', 'type' );
	}
	
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы