WordPress中项目类型的优先顺序是什么

时间:2012-03-28 作者:Toby

我最近在一个使用以下URL结构的网站上偶然发现了一个问题;

/%postname%/%post_id%/
一个旧的博客条目的URL为www.mysite。com/my blog post/1918/

自从那篇文章发表后,网站上添加了一些名为“我的博客文章”的媒体,这意味着它也是我的博客文章。

自从添加了媒体后,任何人都可以访问www.thesite。com/my blog post/1918/将显示媒体页面而不是博客页面。

我不认为这种情况经常发生,我已经纠正了错误,并通知内容负责人要注意这一点,但这让我想到了不同项目类型的优先级。

我会想当然地认为媒体类型会在列表中排名靠后,但显然不是这样。

What I would like to know is how I go about finding what the precendence of WordPress items is and if there is any way of changing it.

1 个回复
最合适的回答,由SO网友:soulseekah 整理而成

优先级由重写规则的顺序决定:

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/class-wp.php#L196

这些映射将结构映射到查询,然后将其馈送到WP_Query, 它有自己的默认值。我不明白你为什么会登上媒体的帖子post_id 不匹配,首先不应该有任何碰撞。这似乎不是未定义的行为,而是重写规则中的一个bug,由一些插件或主题等引起。我假设在顶部有一个重写规则/pagename/.*/ 获取媒体帖子类型。

转储规则(var_dump( get_rewrite_rules() )) 看看有没有什么道理。

进一步阅读:

结束

相关推荐

_excerpt();函数出现问题<the_excerpt><the_content>

我正在使用wordpress,但我在写内容(“阅读更多”)时遇到了问题;然后在InExpage上加载每个帖子的全部数据,但我想但是当我使用_extract()时;然后wordpress在索引页上返回10-15个单词,当我点击阅读更多或点击帖子标题时,30-40个单词只显示出来,没有图片。。。请帮帮我,我该怎么办?检查这里是screenshot