WordPress自定义文章类型和自定义分类共用同一个根路径slug

1. 什么是WordPress自定义文章类型和自定义分类slug?
WordPress自带的文章类型只有文章和页面两种。然而,在实际的网站开发中,我们可能需要自定义更多的文章类型来方便我们管理网站内容。比如电影、音乐、图书、事件、产品等等。同样的,WordPress自带的文章分类也只有默认分类和标签两个,但是在一些具体的使用场景中,这些默认的分类方式并不能完全满足我们的需求。

2. 自定义文章类型和分类slug的作用
自定义文章类型和自定义分类slug可以帮助我们更加方便地组织和管理网站内容,让网站的内容更加清晰、易于阅读和管理。

3. WordPress如何创建自定义文章类型和分类slug?
- 自定义文章类型
在WordPress中,我们可以通过register_post_type()函数来创建自定义文章类型。需要注意的是,在注册文章类型时,需要定义一个用于访问文章的以$slug为标识的地址。比如:


register_post_type( $post_type, $args )

$args = array(
   ...
   'rewrite' => array( 'slug' => 'movies' ),
   ...
);

这里的$slug就是我们自定义的地址,如上面例子的movies。

- 自定义分类slug
同样的,我们可以通过register_taxonomy()函数来创建自定义分类。在注册分类时,同样需要定义一个以$slug为标识的地址。比如:


register_taxonomy( $taxonomy, $object_type, $args );

$args = array(
   ...
   'rewrite' => array( 'slug' => 'topic' ),
   ...
);

这里的$slug就是我们自定义的地址,如上面例子的topic。

4. 如何实现自定义文章类型和自定义分类slug共用同一个根路径slug?
要实现自定义文章类型和自定义分类slug共用同一个根路径slug,需要在注册文章类型和分类时,都设置rewrite参数的slug为同一个值。比如:


register_post_type( 'movies',
   array( 
      ...
      'rewrite' => array( 'slug' => 'entertainment' ),
      ...
   )
);

register_taxonomy( 'movie_topic',
   array( 'movies' ),
   array( 
      ...
      'rewrite' => array( 'slug' => 'entertainment' ),
      ...
   )
);

这里都设置rewrite的slug为entertainment,即可实现自定义文章类型和自定义分类slug共用同一个根路径。

5. 总结
自定义文章类型和分类slug可以让我们更好地管理网站内容,实现更加细致和具有针对性的分类。在实现共用同一个根路径slug时,需要注意设置rewrite参数的slug为同一个值。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5192
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容