Wordpress:重写规则自定义帖子类型

时间:2013-11-09 01:30:03

标签: wordpress custom-post-type taxonomy

我创建了一个新的自定义帖子类型“视频”和一个新的分类“歌手”。有3位歌手:Michael Jackson,Madonna,Eminem。

我想更改永久链接,所以我想要这个网址:www.example.com/madonna/video-like-a-prayer(其中“madonna”是歌手,“视频”是帖子类型和“喜欢祷告”是帖子名称。)

我该如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

通过为所有视频帖子类型设置永久领先的永久链接会更容易,因此您的网址将是:

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中的永久链接堆栈。