將特定的單詞添加到WordPress自定義類型slug您必須註冊自定義重寫規則。 假設這是你的網址http://example.com/places/the-first-site! ,你有一個職位類型的地方。
function add_rewrite_rules()
{
$wp_rewrite->add_rewrite_tag('%places%', '([^/]+)', 'places=');
$wp_rewrite->add_rewrite_tag('%state%', '([^/]+)', 'state=');
$wp_rewrite->add_permastruct('places', 'places/visit-%state%-and-enjoy/', false);
}
function permalinks($permalink, $post, $leavename)
{
$no_data = 'no-data';
$post_id = $post->ID;
if($post->post_type != 'story' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft')))
return $permalink;
$state = get_post_meta($post_id, 'location', true);
if(!$state)
$state = $no_data;
$permalink = str_replace('%state%', $state, $permalink);
return $permalink;
}
add_action('init', 'add_rewrite_rules');
add_filter('post_type_link', 'permalinks', 10, 3);
將此代碼放入您的自定義帖子類型插件中。如果沒有找到頁面錯誤,請更改您的固定鏈接設置。或者製作一個自定義模板文件來顯示這個帖子。
將每篇文章的固定鏈接更改爲你喜歡的內容 –