有没有办法在get\\u term\\u link()提供的url中编辑文本
我要替换此文本listing-category/
在由get\\u term\\u link()生成的所有链接中
到目前为止,我一直在使用下面的代码在任何我想要的地方手动完成它,但现在我意识到它将是有效的。
$term_link= str_replace(\'listing-category/\', \'jobs/?fwp_cate=\', get_term_link( $term ));
$term_link= rtrim($term_link, \'/\');
那么,有没有办法在所有get\\u term\\u链接()中应用上述代码呢
请帮我解决这个问题
最合适的回答,由SO网友:Deepak jha 整理而成
是的,有一个钩子“term\\u link”,可以用于此目的。在这里您可以找到文档。https://codex.wordpress.org/Plugin_API/Filter_Reference/term_link
所以解决方案是这样的
add_filter(\'term_link\', \'term_link_filter\', 10, 3);
function term_link_filter( $url, $term, $taxonomy ) {
$url= str_replace(\'listing-category/\', \'jobs/?fwp_cate=\', $url);
$url= rtrim($url, \'/\');
return $url . "#results";
}