2011-06-08 163 views
0

是否有可能追加#到添加散列到WordPress wp_listcategories

wp_list_categories('include=13&title_li=&style=none&echo=0')? 

在最後一個環節類別鏈接需要看起來像:domain/categories/somepost#

+0

您可以複製WP的函數(wp-includes/category-template.php,第417行)並添加散列,或者在DOMReady上使用附加的JS。 – 2011-06-08 11:25:29

+0

@konzepz不知道在哪裏複製WP功能? – user642523 2011-06-08 17:24:36

回答

0

添加過濾器用於wp_list_categories的輸出可以在做到這一點PHP。 您需要使用preg_replace和正則表達式來查找網址。 例如:

add_filter('wp_list_categories', 'filter_categories', 10, 2); 

你的「filter_categories」功能添加到過濾器 - 不要把它過濾類別,稱之爲獨特的像sjn_filter_categories東西。

function filter_categories($output, $args=array()){ 
     return preg_replace('/(\<a\shref=\"?[^\>]+?)\"/', '$1#"', $output); 
} 

將採取輸出,搜索href網址,刪除'''並添加'#'和'''回來。 我希望這有助於!

+0

看起來很複雜:-( 我很樂意幫助我 – user642523 2011-06-08 18:39:43

+0

好的,我已經改變了它:) – Sean 2011-06-09 10:21:13