我创建了一个新的自定义帖子类型“视频”和一个新的分类“歌手”。有3位歌手:迈克尔杰克逊、麦当娜、阿姆。
我想更改永久链接,所以我想要这个网址:www.example.com/madonna/video-like-a-prayer(其中“madonna”是歌手,“video”是帖子类型,“like” -a-prayer”是帖子名称)。
请问我该如何解决?谢谢。
我创建了一个新的自定义帖子类型“视频”和一个新的分类“歌手”。有3位歌手:迈克尔杰克逊、麦当娜、阿姆。
我想更改永久链接,所以我想要这个网址:www.example.com/madonna/video-like-a-prayer(其中“madonna”是歌手,“video”是帖子类型,“like” -a-prayer”是帖子名称)。
请问我该如何解决?谢谢。
通过为所有视频帖子类型设置一个永久领先的永久链接,这样做会更容易,因此您的 URL 将是:
www.example.com/artist/madonna/video-like-a-prayer
设置您的自定义帖子类型选项以设置 permalink_starts_with 属性。
/**
* Settable options for this plugin.
*
* @var mixed[] $options
*/
public $options = array(
'default_comments' => '1',
'default_page_status' => 'draft',
'default_trackbacks' => '1',
'pages_replace_websites' => '0',
'page_template' => '',
'permalink_starts_with' => 'artist',
'prevent_new_window' => '0',
);
然后,您可以使用带有如下选项数组的标题创建帖子:
$this->pageData = array(
'ID' => '',
'post_type' => $this->pageType,
'post_status' => $this->pageDefaultStatus,
'post_title' => $this->artist.'-'.$this->video-title,
'post_content' => '',
'slp_notes' => 'new page'
);
然后永久链接将显示 www.example.com/artist//。
还有其他方法可以为每个艺术家创建永久链接结构,但我还没有找到一个简单而优雅的解决方案,不需要深入了解 WordPress 中的重写规则和永久链接堆栈。