在构建永久链接时,我们如何考虑帖子类型?

时间:2011-11-30 作者:Chris Adams

当我使用Wordpress的永久链接系统时,我可以创建大量创建永久链接的选项,如下所示:

/blog/%year%/%monthnum%/%day%/%postname%/

但如果我添加了一种新的内容类型,比如公文包片段,那么我可以有一个url,如:

/portfolio/postname/

我确实有permalink选项(并且在过去3-4年的帖子中一直使用),这意味着最终会出现丑陋的URL,如:

/博客/公文包/常用路径

我希望所有现有链接都能用于已经位于以下位置的帖子:

blog/YYYY/MM/post-name

但我还想在以下位置提供自定义帖子:

portfolio/post-name

<我通常的做法是:

删除硬编码的blog slug,从permalinks中删除新的permalink结构/%year%/%monthnum%/%day%/%postname%/

在apache中为301域的所有请求添加一条规则。com/blog/YYYY/MM/DD/old post-to-domain。com/YYYY/MM/old post,用于搜索引擎优化等。

据我所知,这意味着

http://domain.com/blog/YYYY/MM/DD/old-post 虽然浏览器最终会出现在:

http://domain.com/YYYY/MM/DD/old-post

我还可以在

http://domain.com/portfolio/post-name

<你会这样做吗我对这种方法感到相当满意-我可以在保持性能的同时改进SEO的命名结构,方法是去掉几天甚至几年的时间,这样做:

/%year%/%postname%/

我不确定如何在这里允许自定义永久链接结构,但在修复这样的链接时,我是否还应该记住其他什么?

2 个回复
SO网友:Andrew Benbow

注册分类法后,可以为slug创建重写规则

register\\u taxonomy(\'investment\\u country\',array(\'investment\'),array(\'hierarchy\'=>true,\'labels\'=>$labels,\'show\\u ui\'=>true,\'query\\u var\'=>true,\'rewrite\' => array( \'slug\' => \'country\' ), ));

所以每当我展示一些我已经包含在国家分类中的东西时http://www.domain.com/country/unitedkingdom 例如

别忘了你需要重新保存你的永久链接

SO网友:S kumar

希望您创建的自定义pot类型称为公文包,根据我的理解,只需转到自定义permalink结构应为/%postname%/

并创建自定义类别或归档模板,以保留porfolio类别模板

查看模板层次结构http://codex.wordpress.org/Template_Hierarchy

在您的情况下,模板名称应为category porfolio。PHP用于单个。php it应该是单个投资组合。php

这些模板仅适用于您的公文包帖子类型

结束

相关推荐

WordPress 2.9.2中使用WP Query时出现“ApacheHTTP服务已停止工作”

当我的脚本运行WP 2.9.2中下面的第4行时,它会导致我的web应用抛出“Apache HTTP服务已停止工作”错误$cat=get_cat_ID(\'top-menu\'); $catHidden=get_cat_ID(\'hidden\'); $myqueryCurrent = new WP_Query(); $myqueryCurrent->query(array(\'cat\'=>\"$cat,-$catHidden\",\'post__not_in\'=&g