Automaticly add slug to posts

时间:2012-02-23 作者:Chris

我的永久链接使用了us/news/%postname%/结构。这对常规帖子非常有用。

然而,我有几种不同的自定义帖子类型,我不想在它们的slug中包含美国/新闻部分。

我怎么能两全其美呢?

2 个回复
SO网友:amit

可以通过设置\'with_front\' => false 注册新的自定义帖子类型时,要删除Wordpress默认添加的自定义帖子类型slug,请通过\'slug\'=>\'\' 空的

E、 g。

//Example - how to pass array to rewrite
$args = array(
    // This rewrite settings will remove the slug you want also the slug - /custom_post_type/
    \'rewrite\' => array(\'slug\'=>\'\',\'with_front\'=>false),
); 
register_post_type(\'custom_post_type\',$args);
参考-Register_post_type()

SO网友:Kyle

您可以将永久链接结构更改为/%category%/%postname%/ 并将帖子添加到新闻类别。

如果您不总是希望我们出现在URL中,我想您可以将美国类别作为父类别,然后将新闻类别作为子类别添加到其中。不过,你必须为每个国家复制。所以你必须有英国->新闻,然后是加州->新闻,等等。

结束

相关推荐

Querying both pages and posts

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?