2016-09-03 2 views
0

У меня проблема с результатом моей поисковой страницы. Я уже создаю тему поиска. , когда я ищу слово «موفقیت», которое уже в моей базе данных, возвращает весь результат и отлично работает, но я просто хочу искать в специальном типе сообщений не все сообщения и страницы. Как я могу исправить эту проблему?wordpress результат поиска страница

вот мой код

<?php 
get_header(); ?> 
<div class="title-pack col-md-12 col-sm-12 col-xs-12"> 
     <span class="line visible-sm-block"></span> 
     <span class="visible-sm-block tittle-style">نتایج جستجوی شما</span> 
    </div> 
<div id="search-results" class="wrapper" role="search"> 


<!-- COUNT RESULTS --> 
<div class="results"> 
    <?php 
    /* Search Count */ 
    $allsearch = &new WP_Query("s=$s&showposts=-1"); 
    $key = wp_specialchars($s, 1); 
    $count = $allsearch->post_count; 
    _e(''); 
    _e('"<span class="search-terms">'); 
    echo $key; 
    _e('</span>"'); 
    echo $count . ' مورد یافت شد'; 
    wp_reset_query(); ?> 

</div> 
<!--/COUNT RESULTS --> 

<?php if ($allsearch->have_posts()) : ?> 
<?php while ($allsearch->have_posts()) : $allsearch->the_post(); ?> 

<!-- LIST RESULTS --> 
<section> 
    <h3> 
     <li> 
     <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to 
     <?php the_title_attribute(); ?>"><?php the_title(); ?></a> - 
     <span class="search-time"><?php the_time('F, j, Y') ?></span> 
     </li> 
    </h3> 
</section> 
<!--/LIST RESULTS --> 

<?php endwhile; else: ?> 

<!-- 404 SEARCH --> 
<div class="404-search"> 
<?php _e("Oops... We couldn't find what you were searching for. Please try again"); ?> 
</div> 
<!--/404 SEARCH --> 

<?php endif; ?> 

    </div> 


<div style="clear:both;"></div>    
<?php get_footer(); ?> 


    <div style="clear:both;"></div>    
    <?php get_footer(); ?> 

любая идея будет присвоено.

+0

Если вы хотите, чтобы фильтровать по типу записи, добавьте [ 'post_type'] (https://codex.wordpress.org/wp_query#Type_Parameters) к вашему запросу. –

+0

Я добавил '$ allsearch = & новый WP_Query ('s = $ s & showposts = -1', 'post_type' => 'book'); 'но он не работает. :( – mkafiyan

+0

, конечно, это не сработает, либо вы используете синтаксис массива, либо синтаксис запроса для аргументов. Смешивание их не работает –

ответ

0

Попробуйте это,

$search_query['post_status'] = 'publish'; 
$search_query['post_type'] = 'book'; //your custom post type 
// Custom query. 
$search = new WP_Query($search_query); 

// Check that we have query results. 
if ($search->have_posts()) { 

    // Start looping over the query results. 
    while ($search->have_posts()) { 

     $search->the_post(); 

     // Contents of the queried post results go here. 

    } 

} 

// Restore original post data. 
wp_reset_postdata(); 
+0

Это не сработает. Я пытаюсь изменить свой код. – mkafiyan

+0

попробуйте добавить '$ search_query [posts_per_page] = '-1';' перед '$ search = new WP_Query ($ search_query); ' –

+0

Я пытаюсь изменить способ моего кодирования, и он работает отлично, но я хочу просто найти специальную специальную запись типа« книга ». Знаете ли вы, как я могу ее исправить? – mkafiyan

Смежные вопросы