在特定的自定义帖子类型中搜索

时间:2016-09-03 作者:mkafiyan

我的搜索页面结果有问题。我已经创建了一个搜索主题。当我搜索像“موفقیت”这样的单词(它已经在我的数据库中)时,它会返回所有结果,效果很好。但我只想搜索特定的自定义帖子类型,而不是所有的帖子和页面。

这是我的代码:

    <?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(); ?> 
任何想法都会被挪用。

1 个回复
SO网友:theodorhanu

在搜索查询中包括post\\u type参数。

请参见this link 有关更详细的示例

相关推荐

Search results for ACF data

是否可以编写查询以仅从一个自定义字段中搜索数据?我有一个名为“讲座”的CPT,我只想搜索名为“关键字”的自定义字段中的数据,我有:<?php $args = array( \'post_type\' => \'lectures\', \'order\' => \'ASC\', \'posts_per_page\' => -1, \'