如果product\\u type=\'enviso\\u group\\u ticket\',如何在当前帖子中添加以下行?
<meta name=”robots” content=”noindex,nofollow”/>
product_type
是Woocommerce产品的默认分类法。
我已经有以下内容:
$product_type = get_the_terms( $post->ID,\'product_type\')[0]->slug;
if($product_type == "enviso_group_ticket"):
//add meta to header
endif;
SO网友:Antti Koskinen
您可以使用wp_robots 过滤以根据需要操纵robots元标记。在检查分类术语时,可以使用has_term() helper有条件地使您的代码看起来更好一些。(可以将帖子传递给has_term()
作为第三个参数,但如果未传递该参数,则函数将对照当前post进行检查)
add_filter(
\'wp_robots\',
function(array $robots) {
if ( has_term(\'enviso_group_ticket\', \'product_type\') ) {
return array_merge(
$robots,
array(
\'noindex\' => true,
\'nofollow\' => true,
)
);
} else {
return $robots;
}
}
);