Custom fields in Permalinks?

时间:2013-11-04 作者:Daniel

我想知道如何将自定义字段值添加到自定义帖子类型的永久链接中?例如,我有自定义的post文件ex:cpt cities。php,它处理注册自定义帖子类型和所有这些细节。

在该文件中,我试图将其永久链接设置为包含一个“cities”自定义字段值。我可以使用add\\u permastruct设置永久链接。但是,我无法获取自定义字段的值,并且get\\u post\\u meta()不起作用。这可能是由于$post->ID不起作用(因为它位于自定义post类型文件中,而不是post循环)。

有人知道这样一种在文件中获取自定义字段值的方法吗?是否有其他地方可以声明add\\u permastruct,允许我拉入自定义字段值?

非常感谢您的帮助,这是一个非常广泛的项目的最后一部分。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用add_rewrite_tag( $tag, $regex ); 为自定义字段注册重写标记

  • 过滤器post_type_link 替换重写标记。第二个参数是post对象,因此您始终可以访问post ID。
  • 有关示例实现,请参阅我的插件T5 Rewrite. 在课堂上就是这样T5_Rewrite_Tag_Custom.

    结束

    相关推荐

    permalinks issue and archives

    我对运行在WP 3.3上的一个站点有一个问题,当我们通过“/%post\\u id%/%postname%/”使永久链接成为任何内容时,归档页面会断开并变成404。经过一些研究,我明白了为什么从性能的角度来看,这不是一个好的做法,所以我尝试了建议的备选方案:“/%year%/%postname%/”和“/%post\\u id%/%postname%/”这两个建议都有效,只是只有使用post\\u id的建议,归档URL才会变成“/date/2012/11/”,并被找到。根据permalink的任何其他建