在wordpress搜索中,我试图只搜索帖子类型"产品"。 然而,它仍然显示我的"期刊帖子"。 我正在使用一个名为" search-everything"允许我的搜索扩展到一些额外的帖子功能,如标签,(我已经标记了"鞋子"所有鞋子产品,甚至在产品标题中使用了"鞋子"这是Wordpress即使没有任何搜索插件也能看到的东西。 除此之外,搜索模板正常运作。
请查看网站进行测试:http://jadepalacecollective.com/?s=shoes
上面的示例是搜索" 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; ?>
你会想到为什么会这样吗?我做错了吗?
答案 0 :(得分:1)
您可以使用functions.php
中的此代码限制特定帖子类型的搜索结果xsl:for-each