首页 > 解决方案 > 如何更改特定的主要类别名称?

问题描述

我在帖子中有多个类别名称,我想将特定的主要类别名称更改为普通类别,然后将普通类别更改为主要类别。

假设我有赞助类别和时尚类别。因此,我想将时尚类别切换为主要类别,因为我不想在 URL 中显示/赞助/。

注意:我有数千个帖子,我无法手动切换类别名称。在此处输入图像描述

标签: wordpresspermalinksyoast

解决方案


使用 SQL 和 PHP,您可以运行一个包含所有需要更新的帖子 ID 的 foreach 循环。

一个好的起点是一个包含所有帖子及其类别 ID 的 Excel 文件,这些文件将被设置为主要的,因此将电子表格转换为 json 文件以在 PHP 循环中使用。

下面是执行此操作的 SQL 查询:

UPDATE wp_postmeta SET meta_value = $new_primary_id WHERE post_id = $post_id AND meta_key = '_yoast_wpseo_primary_category';

$new_primary_id将设置为主要类别的 id在哪里,以及$post_id 将要更新的帖子 id。


推荐阅读