【问题标题】:WordPress custom post type URL rewriting with custom field values使用自定义字段值重写 WordPress 自定义帖子类型 URL
【发布时间】: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


    【解决方案1】:

    您需要使用 wordpress 自己的过滤器来执行此操作。至少要正确执行此操作,而不会在以后在 wordpress 安装的其他区域引起问题。

    https://wordpress.stackexchange.com/questions/39500/how-to-create-a-permalink-structure-with-custom-taxonomies-and-custom-post-types

    这实际上向您展示了如何为自定义帖子类型创建自定义永久链接结构。

    【讨论】:

    • 投反对票?有人不喜欢他们不应该将 str_replace 用于自定义帖子类型的永久链接结构?大声笑
    • 链接上的答案对我来说真的没有意义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2014-03-02
    • 2020-10-24
    • 2017-05-09
    相关资源
    最近更新 更多