search this custom post type

时间:2011-09-26 作者:JasonDavis

我正在尝试在我的博客上搜索特定的自定义帖子类型。自定义帖子类型的名称为:website_bookmarks

我已使用隐藏字段修改了搜索表单

<input type="hidden" name="post_type" value="website_bookmarks" /> 
因此,在我的URI搜索页面上,我将看到。。。

www.mydomain.com/?s=mysearchterm&post_type=website_bookmarks
问题是它只显示我的常规博客文章的搜索结果,而没有显示我的自定义文章类型的结果。

它不应该显示我的博客帖子的任何结果,而应该只显示我的自定义帖子类型的结果website_bookmarks

有人能帮我吗?我不明白为什么它不起作用,它只需将搜索表单更改为我上面所做的,就可以在其他人的博客上起作用。

2 个回复
最合适的回答,由SO网友:Mark 整理而成

你能帮我查一下吗:http://codex.wordpress.org/Function_Reference/register_post_type

当您注册时website_bookmarks 是:

exclude_from_search

布尔值)(重要性)是否从搜索结果中排除具有此帖子类型的帖子。

设置为false?

SO网友:Owais Ahmed

确保此代码仍然存在

   <input type="text" name="s" placeholder="Search"/>
所以完整的代码应该如下所示

<form role="search" action="<?php echo site_url(\'/\'); ?>" method="get" id="searchform">
<input type="text" name="s" placeholder="Search"/>
<input type="hidden" name="post_type" value="website_bookmarks" />
<input type="submit" alt="Search" value="Search" />

结束

相关推荐

为什么‘EXCLUDE_FROM_SEARCH’从WP_QUERY中排除自定义帖子类型?

在WP 3.1中,似乎设置\'exclude_from_search\' = TRUE 对于自定义帖子类型,不仅从前端的搜索中排除帖子类型,而且从使用\'post_type\' = \'all\'.我可以想象很多情况下,插件开发人员希望访问所有帖子类型,甚至是那些被排除在前端搜索之外的帖子类型。这是一个bug,还是只是文档记录不足?背景故事:我有一个自定义的帖子类型,使用自定义的“帖子到期日期”字段。为了自动取消发布过期的自定义帖子,我创建了一个内容过期插件,该插件使用wp\\u schedule\\u