如何在WordPress动态生成的地区服务页面添加Meta关键词
实现动态地区Meta关键词的方案
完全可以通过在现有数组中新增关键词字段来实现动态Meta关键词,具体操作如下:
1. 更新地区数组,添加关键词字段
在你的STATES_ARRAY里,给每个地区对象新增keywords字段,填入对应地区的Meta关键词内容:
$STATES_ARRAY = array( array( "slugCode" => "florida", "name" => "Florida", "stateCode" => "FL", "plans" => "plan 1, plan 2", "keywords" => "Florida 服务, Florida plan 1, Florida plan 2, FL 地区服务" ), array( "slugCode" => "georgia", "name" => "Georgia", "stateCode" => "GA", "plans" => "plan 1, plan 2", "keywords" => "Georgia 服务, Georgia plan 1, Georgia plan 2, GA 地区服务" ), ); define('STATES_ARRAY', $STATES_ARRAY);
2. 编写钩子函数,动态输出Meta关键词
借助WordPress的wp_head钩子,在页面头部自动生成对应地区的Meta关键词标签,代码如下:
function mp_usstate_meta_keywords() { // 只在地区服务页面执行 if (!get_query_var("usstate")) { return; } global $STATES_ARRAY; $state = array_filter($STATES_ARRAY, function($state) { return $state["slugCode"] === get_query_var("usstate"); }); if (count($state) > 0) { $chosen_state = array_pop($state); if (!empty($chosen_state["keywords"])) { echo '<meta name="keywords" content="' . esc_attr($chosen_state["keywords"]) . '">'; } } } add_action('wp_head', 'mp_usstate_meta_keywords');
3. 验证效果
访问你的地区服务页面(比如yourdomain.com/service-page/usstate/florida),查看页面源代码,就能看到头部已经生成了对应地区的Meta关键词标签。
内容的提问来源于stack exchange,提问作者Karthy
相关产品推荐
相关产品推荐

