如果一个帖子属于两个类别,我如何选择主要类别?

时间:2011-02-26 作者:Eeyore

当我将一篇文章分配给两个类别时,总是其中一个类别成为主要类别。

有没有办法指定两个或更多类别中的哪个类别是主要类别而不是次要类别?

3 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

如果“主要”类别是指用于创建永久链接的类别,the default is to use the category with the lowest ID. 您也可以使用包含其他类别的URL访问帖子,但是the rewrite_canonical() function will kick in 并将您重定向到带有“main”类别的“规范”URL。

但是,如果您将get_permalink() 函数并返回基于另一个类别的URL,规范重写器将注意到这一点,并且不会重定向。

因此,您需要在创建后屏幕中创建一个UI来选择“main”类别,并连接到post_link 创建具有此类别的URL。

SO网友:Rarst

你所说的主要是什么意思?我认为post的数据中没有这样的概念,但出于某些目的(例如permalink中的category)它可能看起来像这样。类别是按照一定的顺序检索的,很可能是按照它们在数据库中的存储顺序,也就是它们创建的顺序。

SO网友:wp-mario.ru

这个机制是由Yoast SEO插件提供的。它允许您选择或更改用于创建永久链接的“主”类别。

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x