這應該給的伎倆。
function acervo_permalink($permalink, $post_id, $leavename){
if (get_option('permalink_structure') != ''){
$post = get_post($post_id);
$rewritecode = array(
'%acervo%'
);
if (strpos($permalink, '%acervo%') !== FALSE){
$terms = wp_get_object_terms($post->ID, 'acervo');
if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $acervo = $terms[0]->slug;
else $acervo = '';
}
$rewritereplace = array(
$acervo
);
$permalink = str_replace($rewritecode, $rewritereplace, $permalink);
}
return $permalink;
}
我不想硬編碼什麼...這個帖子屬於一個或多個'acervo'(我的分類法),我想用wordpress函數,鉤子或過濾器(如果需要)在post-permalink中插入這個值,以便能夠依靠'the_permalink() '功能。 – 2010-05-12 22:56:08
我聽到你。我還沒有搞砸WP3.0,知道這是否可以完成,我很確定他們的文檔在這一點上是缺乏的。最好的辦法是查看永久鏈接設置處理的源代碼,看是否有任何更改/添加。 – hsatterwhite 2010-05-13 00:43:05