2016-09-03 48 views
0

我的搜索頁面結果有問題。我已經創建了搜索主題。 當我搜索詞「موفقیت」這已經是我的數據的基礎上它返回所有的結果和工作正常,但我只是想在特別定製的支柱式搜索並非所有崗位和pages.how可以解決這個問題在特殊的自定義文章類型中搜索

這裏是我的代碼

<?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

更換這個:

$allsearch = &new WP_Query("s=$s&showposts=-1"); 

與此:

$allsearch = &new WP_Query(array( 
    'posts_per_page' => -1, 
    's' => $s, 
    'post_type' => 'YOUR-POST-TYPE-NAME', 
    )); 

替換YOUR-POST-TYPE-NAMEcustom post type

+0

我可以問你什麼是該行稱'S = $ S&showposts = -1' ???我一直使用wp_query,因爲你寫的是這樣的,但我把它與這條線 – mkafiyan

+0

混淆在一起查詢字符串,'$ s'是你搜索的關鍵字'showposts = -1'意思是返回所有結果,它的分頁目的,可以限制數字通過它,說'showposts = 6'一次最多會返回6個這樣的帖子,''posts_per_page'=> -1''是同樣的東西 –

+0

非常感謝你 – mkafiyan

0

WP_Query可用於搜索自定義後類型太

只需更換這些

&new WP_Query("s=$s&showposts=-1") 

&new WP_Query("s=$s&showposts=-1&post_type=your_post_type_name") 

與您的自定義後類型名稱替換your_post_type_name