Я новичок в php, и я пытаюсь увеличить страницы с определенными словами в заголовке, чтобы они появлялись первыми на странице результатов поиска.
Я пытался изменить этот код
/*Relevanssi sort boost exact matches in search results*/
add_filter('relevanssi_results', 'rlv_exact_boost');
function rlv_exact_boost($results) {
$query = strtolower(get_search_query());
foreach ($results as $post_id => $weight) {
$post = relevanssi_get_post($post_id);
// Boost exact title matches
if (stristr($post->post_title, $query) != false) $results[$post_id] = $weight * 100;
// Boost exact matches in post content
if (stristr($post->post_content, $query) != false) $results[$post_id] = $weight * 100;
}
return $results;
}
к этому:
add_filter('relevanssi_results', 'course_title_boost');
function course_title_boost($results) {
$query = strtolower(get_search_query());
foreach ($results as $post_id => $weight) {
$post = relevanssi_get_the_title($post_id);
// Boost pages with course in the certain titles
if (stristr($post->post_content, $query) != false) $results[$post_title->strpos(strrpos($post_title, 'courses'))] = $weight * 200;
}
return $results;
}
но это не работает
Любая помощь будет оценена.
о да, я на WordPress 4.9.2 с релевантным 4.0.3
Наконец-то нашел тот, который, кажется, работает.
Я просто включил:
if (strpos($post->post_title, "Courses")) $results[$post_id] = $weight * 100;
Итак, теперь полный код выглядит так:
add_filter('relevanssi_results', 'rlv_exact_boost');
function rlv_exact_boost($results) {
$query = strtolower(get_search_query());
foreach ($results as $post_id => $weight) {
$post = relevanssi_get_post($post_id);
// Boost pages with "courses" in the title
if (strpos($post->post_title, "Courses")) $results[$post_id] = $weight * 100;
// Boost exact matches in post content
if (stristr($post->post_content, $query) != false) $results[$post_id] = $weight * 85;
// Boost exact title matches
if (stristr($post->post_title, $query) != false) $results[$post_id] = $weight * 65;
}
return $results;
}
Я буду просто вес, пока он не будет соответствовать моим потребностям.
Надеюсь, это поможет всем, кто ищет.
Других решений пока нет …