求你了,我真的需要帮助。下面的代码是在我的网站上将搜索查询保存为标记的代码,但它将标题替换为“-”,请问有什么方法可以使标记标题名称保持搜索状态?。
function addsometags() {
//Don\'t do anything if we\'ve already got 20 tags
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
if ($count==20) break;
}
}
if ($count<20) {
global $wpdb;
$engines[\'google.\'] = \'q=\';
$engines[\'altavista.com\'] = \'q=\';
$engines[\'search.msn.\'] = \'q=\';
$engines[\'yahoo.\'] = \'p=\';
$engines[\'bing.\'] = \'q=\';
$engines[\'yandex.\'] = \'text=\';
$referer = $_SERVER[\'HTTP_REFERER\'];
$blogtarget = $_SERVER["REQUEST_URI"];
$ref_arr = parse_url("$referer");
$ref_host = $ref_arr[\'host\'];
foreach($engines as $host => $skey){
if (strpos($ref_host, $host) !== false){
$res_query = urldecode($ref_arr[\'query\']);
if (preg_match("/{$engines[$host]}(.*?)&/si",$res_query."&",$matches)){
$query = trim($matches[1]);
$target = str_replace("\'","\'\'",str_replace(";","",sanitize_title_with_dashes($query)));
global $post;
$thePostID = $post->ID;
wp_add_post_tags($thePostID, $target);
}
}
}
}
}
add_action(\'wp_footer\', \'addsometags\');
请这里的专家们,帮帮我吧,我对wp函数的编码还不熟悉