我将从结尾开始。
Post格式是一种只有9个术语的分类法。它们存在的唯一原因是为主题开发人员设置一种标准。一旦术语只有9个,并且用户不能更改术语名称(用户只能在创建帖子时通过单选按钮选择),主题开发人员可以创建模板文件,如"taxonomy-post_format-gallery.php"
确保此模板将用于存档具有“图库”格式的帖子。也可以使用has_post_format
具有特定术语的函数:无法使用标准类别或自定义分类法进行此操作,因为术语由用户选择。
E、 g.如果我创建一个主题并在某处放置一个条件if ( has_category(\'foo\') )
而且我的主题被其他人使用,我不能确定我的主题的用户是否会将类别“foo”用于他们的帖子,在countrary上,我可以使用条件if ( has_post_format(\'gallery\') )
因为格式“gallery”是标准格式。
简而言之,帖子格式是一种具有标准术语名称的类别,其存在是为了帮助主题开发人员(尤其是销售或分发主题的开发人员)根据帖子的内容,以在WP中存在的数千个主题中共享的方式对帖子进行样式化:即使用户切换主题,如果两个主题都支持帖子格式,那么帖子也会以正确的方式进行样式化。
需要注意的是,帖子格式只能分配给标准帖子,不能分配给CPT。
在您的情况下,这本书不是9个术语之一,因此您可以排除post格式。
现在,转到选择自定义分类法与自定义帖子类型。
首先,你不应该根据url来决定你网站的结构,在国家,你应该调整你的url以尽可能地“镜像”网站结构。
尽管如此,您应该思考什么是分类法,什么是post类型。
帖子通常是信息容器。职位类型旨在将这些信息组织成不同的类型。分类法可用于将具有相同特征的相同类型或不同类型的信息分组。
通常,一个信息只能是one type 但可以有different characteristics: WordPress中的类型应该通过post类型处理,特征应该通过分类法处理。
就你而言,book is a type of information. 有一些特点。一个是主题,你想通过分类法正确地处理它,事实上一本书可以有多个主题,但不能是一本书,同时也不能是另一种类型的信息。
总之,您应该为图书使用CPT,并使用分类法将它们分组到主题中。
关于URL,我认为标准example.com/books/
用于图书归档和example.com/books/a-book-name
除非你有特殊需要,否则这本书可能是最好的。