1

I would like to know if its possible to remove URL structure for a custom post type. For example, I have 2 custom post types: portfolio and slider.

I want to keep URL structure for portfolio post type like this: mysite.com/portfolio/item-1 etc.

But I dont want URL structure for slider posts, since the slider will only be shown on the home page and I dont want visitors to be able to access it by going to mysite.com/slider/slide-1 for example. Is it possible?

Thanks in advance :)

Wordpress forums post: http://wordpress.org/support/topic/no-url-structure-for-custom-post-type-1?replies=1

4

2 回答 2

5

当您注册您正在使用的新自定义帖子时register post type,对吗?有选项

'rewrite'            => false,
'query_var'          => false,
'publicly_queryable' => false,
'public'             => false

在 WordPress 文档之后:

rewrite触发此帖子类型的重写处理。为防止重写,请设置为 false。

query_var'false' - 禁用 query_var 键使用。无法在 /?{query_var}={single_post_slug} 加载帖子类型

publicly_queryable是否可以在前端执行查询作为 parse_request() 的一部分。

public'false' - 帖子类型不打算公开使用,除非在其他地方明确计划,否则通常在 wp-admin 和前端不可用。

现在转到永久链接设置,无需更改任何内容 - 保存更改。它将重建您的“路由”。

这样的设置将从前端禁用您的自定义帖子。

于 2013-11-02T21:47:27.073 回答
0

我有类似的问题,在我的情况下,我有这样的自定义帖子类型:

mypage.com/type

在里面我有很多帖子,所以当然这为我生成的页面看起来像:

mypage.com/type/page1
mypage.com/type/page2
...

但是,我知道将来我会在那里做网站,所以我在这个自定义帖子类型的网页中做了一个重定向。所以在 single-type.php 里面我添加了:

<script>
    window.location.href='www.mypage.com/404';
</script>

所以这只是将人们重定向到 404 页面。几周后,当我想打开这些页面时,我只是删除了这段代码。

这只是一个临时解决方法,但我希望它可以帮助某人。

于 2019-05-29T07:39:55.607 回答