Wordpress年/基于杂志的URL结构......他们是怎么做到的?

时间:2013-02-18 20:04:36

标签: wordpress permalinks

我已经看到了很多答案,但没有确定的,所以我在这里。

我正在尝试按http://magazine.pomona.edu构建我的WP永久链接。该网站的排名为http://example.com/%volume_year%/%volume_issue%/%postname%/。示例:http://magazine.pomona.edu/2012/fall/a-carefully-calculated-caper/

我在弄清楚永久链接结构没有给出404或400时遇到了问题。我创建了两个自定义分类,'volume_year'和& 'volume_issue'。我更改了我的固定链接结构以反映这些(/%volume_year%/%volume_issue%/%postname%/)并检查后管理中的相应术语(2012年和秋季)。

但是,当我尝试查看帖子时,应该是http://example.com/2012/fall/lost-and-found/。我收到400 Bad Request错误,我的网址为http://example.com/%volume_year%/%volume_issue%/lost-and-found/。显然,占位符不会转换为术语。我缺少什么,和/或有没有人有更好的方法去做?

这是我的代码,fwiw:

$labels[0] = array(
            'name'                       => 'Year',
            'singular_name'              => 'Year',
            'menu_name'                  => 'Year',
            'all_items'                  => 'All Years',
            'parent_item'                => 'Parent Year',
            'parent_item_colon'          => 'Parent Year:',
            'new_item_name'              => 'New Year Name',
            'add_new_item'               => 'Add New Year',
            'edit_item'                  => 'Edit Year',
            'update_item'                => 'Update Year',
            'separate_items_with_commas' => 'Separate years with commas',
            'search_items'               => 'Search years',
            'add_or_remove_items'        => 'Add or remove years',
            'choose_from_most_used'      => 'Choose from the most used years',
        );

        $rewrite[0] = array(
            'slug'                       => 'volume_year',
            'with_front'                 => false,
            'hierarchical'               => true,
        );

        $args[0] = array(
            'labels'                     => $labels[0],
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'query_var'                  => 'volume_year',
            'rewrite'                    => $rewrite[0],
        );

        register_taxonomy( 'volume_year', array('post'), $args[0] );

        $labels[1] = array(
            'name'                       => 'Issue',
            'singular_name'              => 'Issue',
            'menu_name'                  => 'Issue',
            'all_items'                  => 'All Issues',
            'parent_item'                => 'Parent Issue',
            'parent_item_colon'          => 'Parent Issue:',
            'new_item_name'              => 'New Issue Name',
            'add_new_item'               => 'Add New Issue',
            'edit_item'                  => 'Edit Issue',
            'update_item'                => 'Update Issue',
            'separate_items_with_commas' => 'Separate issues with commas',
            'search_items'               => 'Search issues',
            'add_or_remove_items'        => 'Add or remove issues',
            'choose_from_most_used'      => 'Choose from the most used issues',
        );

        $rewrite[1] = array(
            'slug'                       => 'volume_issue',
            'with_front'                 => false,
            'hierarchical'               => true,
        );

        $args[1] = array(
            'labels'                     => $labels[1],
            'hierarchical'               => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'query_var'                  => 'volume_issue',
            'rewrite'                    => $rewrite[1],
        );

        register_taxonomy( 'volume_issue', array('post'), $args[1] );

1 个答案:

答案 0 :(得分:0)

我们为当地一家商业报纸做了一件非常类似的事情。他们每隔一个星期五出版,并使用问题和卷的概念。我们发现对他们来说最好的方法就是让他们将文章标记为具有适当名称的类别。然后,我们根据这些类别过滤并将内容放入网站的相应区域。

我们将问题和卷信息保留在URL之外,因为它与搜索引擎对文章进行分类和索引的方式无关。

对Google而言,重要的是在网址中包含至少3位数的唯一号码。这使我们的信息可以进入Google新闻。我们只是使用URL中的帖子ID来确保唯一性并将post表重新设置为400,因此第一篇文章的ID将为401。 在http://support.google.com/news/publisher/bin/answer.py?hl=en&answer=68323

了解更多相关信息

此属性现已改为月刊,但由于我们没有在网址中包含数量和发布信息,因此我们不需要更改任何内容,并且很容易保留多年的内容,只是简单地吸收了新主题的样式。 在此页面上,您可以看到我们进行切换的位置。 2011年10月是新的,2011年9月是旧的。 http://columbiabusinesstimes.com/archives/page/17/ 请注意,较新的问题有不同的标签,并且每篇文章都有一张图片。

希望以某人为例。