目前在這個wordpres的網址是:自定義URL中的條目創建條目時,WordPress的
但是,以便它讀取,你可以自定義它:
http://www.sitio.com/blogs/entrada1
PS :使它不會影響我的其他網址自定義發佈類型創建或頁面,只需要更改WordPress的默認條目
謝謝
目前在這個wordpres的網址是:自定義URL中的條目創建條目時,WordPress的
但是,以便它讀取,你可以自定義它:
http://www.sitio.com/blogs/entrada1
PS :使它不會影響我的其他網址自定義發佈類型創建或頁面,只需要更改WordPress的默認條目
謝謝
有兩種方法來做到這一點,
方法1
// Update the post-type post and then add your custom slug
add_action('init', 'update_default_post_slug', 1);
function update_default_post_slug() {
register_post_type('post', array(
'labels' => array(
'name_admin_bar' => _x('Post', 'add new on admin bar'),
),
'public' => true,
'_builtin' => false,
'_edit_link' => 'post.php?post=%d',
'capability_type' => 'post',
'map_meta_cap' => true,
'hierarchical' => false,
'rewrite' => array('slug' => 'blogs'),
'query_var' => false,
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats'),
));
}
方法2
檢查:Different permalink structure for blog posts than pages in Wordpress?
我希望這幫助。
將以下代碼添加到主題functions.php文件的末尾。如果你的主題functions.php文件最後有?>然後粘貼代碼?>否則,只需粘貼它。之後更新永久WordPress的管理員。
/**
* Add new rewrite rule
*/
function create_new_url_querystring() {
add_rewrite_rule(
'blog/([^/]*)$',
'index.php?name=$matches[1]',
'top'
);
add_rewrite_tag('%blog%','([^/]*)');
}
add_action('init', 'create_new_url_querystring', 999);
/**
* Modify post link
* This will print /blog/post-name instead of /post-name
*/
function append_query_string($url, $post, $leavename) {
if ($post->post_type == 'post') {
$url = home_url(user_trailingslashit("blog/$post->post_name"));
}
return $url;
}
add_filter('post_link', 'append_query_string', 10, 3);
/**
* Redirect all posts to new url
* If you get error 'Too many redirects' or 'Redirect loop', then delete everything below
*/
function redirect_old_urls() {
if (is_singular('post')) {
global $post;
if (strpos($_SERVER['REQUEST_URI'], '/blog/') === false) {
wp_redirect(home_url(user_trailingslashit("blog/$post->post_name")), 301);
exit();
}
}
}
add_filter('template_redirect', 'redirect_old_urls');
方法1的工作,但當網址顯示「博客/」的URL不存在,出現錯誤404 ... – user3810167