正如@krzysiek所写,这是不可能的。
简单地说,你无法获得不存在的东西的标题。
但是,您可以尝试从url猜测标题。下面是我编写的一段代码的摘录,该代码适用于404和搜索页面(这就是为什么我还要检查
$search_term = substr($_SERVER[\'REQUEST_URI\'], 1);
$search_term = urldecode(stripslashes($search_term));
$search_term = rtrim($search_term, "/");
$find = array("\'.html\'", "\'.+/\'", "\'[-/_]\'");
$replace = " ";
$search_term = trim(preg_replace($find, $replace, $search_term));
$search_term = str_replace("%20", $replace, $search_term);
$search_term = preg_replace(\'!\\s+!\', \' \', $search_term);
这里您可以使用
$search_term
作为猜测的标题。
您可以使用此字符串搜索类似的建议(如果您使用一些插件,如relevanssi 要改进搜索,请执行以下操作:
if (trim($search_term) == \'\') $search_term = get_search_query();
if (trim($search_term) == \'\') return false;
$s = str_replace("-", " ", $search_term);
$search_terms = explode(\' \', $s);
$query = new WP_Query(array(\'post_type\' => \'any\', \'s\' => $s));
$posts = $query->posts;
if (count($posts) == 0) {
$query = new WP_Query(array(array(\'post_type\' => \'any\', \'name\' => $search_term)));
$posts = $query->posts;
}
//... handle your results
您甚至可以进一步改进每个单词在文章类型名称、分类法等中出现的外观,并提供指向相应存档页面的链接(例如,使用中的所有项目
$search_terms
).
以这段代码为例,因为它是我用来处理404和搜索结果的更复杂函数的简短版本。