如何在Rank Math中自动将产品标题设为焦点关键词?
修改代码以产品标题作为焦点关键词
要将原本以分类为焦点关键词的代码改成用产品标题,只需移除分类相关逻辑,直接读取产品标题即可,修改后的代码如下:
function update_product_focus_keywords() { $products = get_posts( array( 'posts_per_page' => 100, 'post_type' => 'product' // 替换为你的自定义文章类型名称 ) ); foreach ($products as $p) { // 直接获取产品标题并转为小写 $focus_keyword = strtolower($p->post_title); update_post_meta( $p->ID, 'rank_math_focus_keyword', $focus_keyword ); } } add_action('init', 'update_product_focus_keywords');
关键修改点:
- 移除了原本获取
product_cat分类的判断与循环逻辑,不再依赖分类作为关键词来源 - 直接从产品对象
$p中提取标题post_title,并保持原代码的小写格式处理 - 简化了关键词赋值逻辑,无需数组去重与拼接,直接将标题作为焦点关键词存入元字段
内容的提问来源于stack exchange,提问作者Hadi Ansari
相关产品推荐
相关产品推荐

