WordPress:将博客移至页面

时间:2010-07-20 11:19:59

标签: wordpress

我需要将我的WordPress博客条目移动到页面。

我已将WordPress安装到子文件夹(http://example.com/canada/),目前我使用以下网址访问我的博客条目:http://example.com/canada/hello-world/

但我想将我的博客条目称为:http://example.com/canada/blog/hello-world

我知道我可以为Options -> Reading下的参赛作品选择一个静态页面。但是,如果我将入口页面的选项设置为博客没有任何事情发生。

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

当然,在Settings > Permalinks中为您的永久链接设置以下自定义结构:

/blog/%postname%/

答案 1 :(得分:0)

我自己解决了这个问题...我已经定义了一个名为blog的新自定义帖子类型。像我所预期的那样工作:)

工作解决方案:

function post_type_blog() {

    $labels = array(
        'name' => _x('Entries', 'post type general name'),
        'singular_name' => _x('Entry', 'post type singular name'),
        'add_new' => _x('Add', 'entry'),
        'add_new_item' => __('Add new Entry'),
        'edit_item' => __('Edit'),
        'new_item' => __('New'),
        'view_item' => __('Visit'),
        'search_items' => __('Search Entries'),
        'not_found' =>  __('Nothing found'),
        'not_found_in_trash' => __('Nothing found in Trash'), 
        'parent_item_colon' => ''
        );

    $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true, 
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'page',
        'hierarchical' => false,
        'rewrite' => array("slug" => "blog"), // Permalinks format
        'menu_position' => 5,
        'supports' => array('title','editor','thumbnail','comments')
    ); 

    register_post_type('blog',$args);
}
add_action('init', 'post_type_blog');

重要提示:

不要忘记刷新永久链接。否则你将获得404。