我的网站上包含SearchWP。它工作正常,但有一个例外:自定义帖子类型的补充搜索引擎。我已经为标准帖子帖子类型实现了搜索引擎,这是我的新闻Setting up a Supplemental Search Engine: Step by Step教程。
返回新闻结果的模板中的代码是:
global $post;
// retrieve our search query if applicable
$query = isset( $_REQUEST['swpquerypub'] ) ? sanitize_text_field( $_REQUEST['swpquerypub'] ) : '';
if( class_exists( 'SearchWP' ) ) {
$engine = SearchWP::instance();
$supplementalSearchEngineName = 'wyszukiwanie_publikacji';
$posts = $engine->search( $supplementalSearchEngineName, $query, $swppg );
}
它完美无缺。
但是,如果我对我的帖子类型"发布"做同样的事情。在archive-publication.php中,我没有得到结果,除了一个:我当前的页面对象。我认为我的问题是自定义帖子类型循环中的全局$ post 调用。无论如何,据我所知,我可以在当前帖子类型的循环中调用全局$ post,它将返回我的帖子类型对象,但它似乎工作不同。我试图长时间解决这个问题,现在,我没有找到解决方案,所以我请求你帮忙。