WordPress Relevanssi увеличить страницы с определенным словом в заголовке

Я новичок в 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

0

Решение

Наконец-то нашел тот, который, кажется, работает.

Я просто включил:

        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;
}

Я буду просто вес, пока он не будет соответствовать моим потребностям.

Надеюсь, это поможет всем, кто ищет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]