【发布时间】:2014-06-25 03:46:45
【问题描述】:
我似乎无法让它按照我想要的方式工作,但这基本上是我想要做的:
我有一个名为“相册”的页面。这包含该页面上的所有相册。然后单击一个相册以转到该相册的照片库。我有这个页面集的自定义模板,所以所有不同的专辑都将使用这个模板。从这里,我希望能够单击图像并将其带到单个图像视图。因为照片库页面是自定义帖子类型,所以当我转到单个图像时,我有一个名为“single-gallery.php”的文件,然后应该显示该文件,然后收集图像数据以显示它。
这一切正常,但是我想在整个过程中以某种方式保持 URL。我几乎得到了我想要的,但是我遇到的问题是我需要重写画廊自定义帖子类型中的 URL,并在 URL 中使用自定义字段值来指示这是哪个专辑。
为了注册我的“画廊”自定义帖子类型,我有这个来重写我的 URL:
'rewrite' => array('slug'=>'album/%albumName%','with_front' => true),
然后在图库页面模板中,我使用 php 将 %albumName% 替换为当前专辑。
$photoPermalink = str_replace('%albumName%', $albumName, $photoPermalink);
问题是我猜 WordPress 必须索引永久链接,并且它正在索引 %albumName%,所以当我用 PHP 更改它时它会损坏。
有没有办法做到这一点?
【问题讨论】:
标签: php wordpress rewrite custom-post-type permalinks