为什么我的"产品发布"搜索显示"期刊帖子"?

时间:2017-05-09 15:15:15

标签: php wordpress woocommerce hook-woocommerce

在wordpress搜索中,我试图只搜索帖子类型"产品"。 然而,它仍然显示我的"期刊帖子"。 我正在使用一个名为" search-everything"允许我的搜索扩展到一些额外的帖子功能,如标签,(我已经标记了"鞋子"所有鞋子产品,甚至在产品标题中使用了"鞋子"这是Wordpress即使没有任何搜索插件也能看到的东西。 除此之外,搜索模板正常运作。

请查看网站进行测试:http://jadepalacecollective.com/?s=shoes

enter image description here 上面的示例是搜索" mules"。 它还从日记中检索帖子(底部的大图)

这是我的代码(为了便于阅读,我将其缩减了) 我首先去这个主要的search.php页面

<?php
    if (get_post_type() == 'product' ) : ?>

        <header class="page-header">
            <h1 class="page-title searchresults-for"><?php printf( esc_html__( 'Search Results for: %s', 'palace' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
        </header><!-- .page-header -->

        <?php
        /* Start the Loop */
        while ( have_posts() ) : the_post();
            get_template_part( 'template-parts/content', 'search' );
        endwhile;
    else :
        get_template_part( 'template-parts/content', 'none' );
    endif; ?>

如果search.php发现了某些内容,则会获取模板search-content.php以显示有关该产品的一些信息。

<?php   if (get_post_type() == 'product' ) : ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail(); ?>
 </a>
</article><!-- #post-## -->
<?php endif; ?>

你会想到为什么会这样吗?我做错了吗?

1 个答案:

答案 0 :(得分:1)

您可以使用functions.php

中的此代码限制特定帖子类型的搜索结果
xsl:for-each