0

我创建了一个新的自定义帖子类型“视频”和一个新的分类“歌手”。有3位歌手:迈克尔杰克逊、麦当娜、阿姆。

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

请问我该如何解决?谢谢。

4

1 回答 1

0

通过为所有视频帖子类型设置一个永久领先的永久链接,这样做会更容易,因此您的 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 中的重写规则和永久链接堆栈。

于 2013-11-09T02:06:40.837 回答