例如,您可以这样做:
function wpse182116_get_categories_starting_with($word) {
$categories = get_categories();
if (!empty($categories)) {
$relevant_ids = array();
foreach($categories as $c) {
$cat_name = $c->name;
if(substr($cat_name, 0, strlen($word)) == $word) { $relevant_ids[] = $c->cat_ID; }
}
$term_ids = implode(\',\' , $relevant_ids);
$list = wp_list_categories( \'&title_li=&style=none&echo=0&taxonomy=category&include=\' . $term_ids );
$list = rtrim(trim(str_replace(\'<br />\', \' |\', $list)), \' |\');
return $list;
}
}
把它放在你的函数中。php,然后在您的存档中。php您可以像
$title = single_cat_title(\'\', false);
echo wpse182116_get_categories_starting_with(strtok($title, " "));
edit: 按注释修复
当然,您可以更改函数中的样式,也可以更改其他样式。现在它们的回声像Green shoes | Green other stuff
等与链接。
我不知道这是否有效率,只是把它搅起来。
EDIT: 等待一秒钟,看到另一个答案,我认为您应该使用args和name\\u like。我做这项研究并不是为了看到这样的东西存在,对不起:D
还请注意,这只检查类别名称前面的单词,因此裤子绿色与我编写的函数不匹配。