搜索特殊自定义帖子类型

时间:2016-09-03 09:56:18

标签: wordpress

我的搜索页面结果有问题。我已经创建了搜索主题。 当我搜索单词'موفقیت'它已经在我的数据库中它返回所有结果并且工作正常但我只想搜索特殊的自定义帖子类型而不是所有的帖子和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(); ?> 

任何想法都会被挪用。

2 个答案:

答案 0 :(得分: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替换为您的自定义帖子类型名称

答案 1 :(得分: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-NAME替换为custom post type名称