如果想使用内容类型的规档页面,也就是可以列出内容类型里所有内容的页面,我们可以把 register_post_type 的 has_archive 的参数设置为 true ...
这样我们可以为这个内容类型单独去设计一个模板文件 ... 而且会生成合适的地址重写规则 ... 先打开当前主题的functions.php ...
我们在注册电影内容类型的参数里 ... 加上一个 has_archive .. 然后把它的值设置为 true ... 保存 ...
回到 WordPress 的后台 ... 打开 设置 里的 固定链接 .. 选择一种链接的形式 .. 我们可以选择 数字型 ... 在自定义结构这里,你可以重新定义一下这种形式 ...
现在地址的第一部分是 archives ... 如果你不喜欢这个字符,可以修改成其它的,或者去掉它 ... 第二部分是 post_id ,也就是文章内容的 id ...
保存更改 ... 为了让新的地址规则生效 .. 我们可以再点一下 保存更改 按钮 ...
再回到前台页面 ... 如果想打开电影内容的规档页面,可以输入 archives/movie ... archives 这个字符就是我们在固定链接的形式里设置的 ... 后面的 movie 是电影这个内容类型的名称 ...
这个地址就是电影内容的归档页面 ... 默认这个页面会使用 archive.php 这个模板文件 ... 如果你想单独为这个页面设计一下样式,我们可以创建一个叫 archive-movie.php 的模板文件 ...
下面我们可以再打开一个电影内容 ... 电影内容的地址里,第一部分也是一个 archives ,后面加上内容类型的名称 .. movie ,然后是电影的别名 ...
我们可以再设置一下注册内容类型的代码,加上一个 rewrite 参数 ... 然后你可以去掉地址前面这块,也就是 archives 这个字符所在的位置 ... 我们也可以把 movie 这个字符改成其它的字符 ...
回到 functions.php ... 在注册内容类型的参数里 ... 输入一个 'rewrite' ... 在这个参数值的数组里,我们再设置一下 ... array()
先设置一下 'slug' .. 默认这个参数的值是内容的名称 ... 在这里就应该是 movie ... 我们可以改成其它的 ... 改成 film ...
这个 film 会做为电影内容的地址里的一部分 ... 输入一个 , 号 ... 再设置一下 'with_front'参数 ... 这个参数值默认是 true .. 我们把它改成 false ... 这样就会去掉地址里的那个 archives 字符 ...
保存 ...
回到 WordPress 的后台 ... 在固定链接的设置里 ... 我们可以点击两次 保存更改 按钮 ...
再回到前台 ... 现在电影内容的归档页面的地址就会是 film ...
再打开一个电影内容 ... 单独的每个电影内容的地址也会使用我们新定义的地址形式 ... 前面是 film ... 后面是内容的名称 ...
如果你想单独为自定义的内容类型定义固定链接的形式 ... 我们可以安装一个叫 custom post type permalink 的插件 ..
比如我们可以把单个电影内容的地址里的电影名称,用内容的 id 代替 ...
回到后台 ... 点击插件 ... 安装插件 ... 搜索一下 custom post type permalink ... 现在安装 ... 启用插件 ..
然后打开 设置 里的 固定链接 ... 在这个界面的下面,会有一个可以单独为每个自定义内容类型设置地址形式的地方 ..
movie 就是我们的电影这个内容类型 ... 现在电影内容的地址里会使用 postname 也就是内容的名称 ...
我们可以改成 post_id ... 也就是使用内容的 id 作为电影内容地址的一部分 ... 点击 保存更改 ... 确认我们设置的地址重写规则生效,我们需要再点一下 保存更改 ...
再回到前台 ... 先打开电影内容的归档页面 .... 然后再打开一个电影内容 .... 你会发现,现在的内容的地址里,会使用内容的 id 代替刚才的内容的名称 ...