Якщо вам доводилося працювати з WordPress, то ви напевно вже маєте уявлення що таке запису і сторінки. Відмінність цих термінів більш чітко зрозуміло для тих, у кого був досвід роботи з цією системою.

За замовчуванням вбудований механізм пошуку Wordress видає всі записи і сторінки, що в деяких окремих випадках може бути не дуже бажаним для власників сайту. Наприклад, це можуть бути які-небудь специфічні сторінки, які ви не хочете афішувати в результатах пошуку на вашому сайті. Зрозуміло, це може знадобитися не завжди, а тільки в окремих випадках, і з цієї причини даний приклад потрібно використовувати по ситуації.

Тепер давайте розглянемо таку задачу, нам потрібно виключити всі сторінки з пошуку на сайті, і залишити тільки видачу записів. Робиться це досить просто, і вам не доведеться вкладати великих зусиль в реалізацію цієї фічі. Як і в більшості випадків «допиливания» WordPress нам потрібно внести трохи коду в файл function.php вашої теми. Під темою в wordpress прийнято розуміти файли вашого шаблону, таким чином, файл function.php повинен знаходитися по такому шляху:
\wp-content\themes\имя-темы\functions.php

Відкриваємо цей файл, або створюємо його (якщо його немає), і вписуємо туди цей код:

function wph_exclude_pages($query) {
if ($query->is_search) {
$query->set(‘post_type’, ‘post’);
}
return $query;
}
add_filter(‘pre_get_posts’,’wph_exclude_pages’);

Зберігаємо файл, після чого варто перевірити працездатність даного коду. Для початку скопіюйте заголовок якої-небудь сторінки, потім перевірте наявність його в пошуку на сайті. Якщо в результатах пошуку немає цієї сторінки, то все пройшло успішно, в іншому випадку варто дивитися, де ви припустилися помилки. Щоб ви розуміли, при використанні даного снипета коду в результатах пошуку буде відображатися тільки записи, а сторінки будуть виключені.

Додав: htmaker, 25.02.2018 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


WP-PostRatings: Failed To Verify Referrer
Рубрика: WordPress

Міняємо логотип форми авторизації WordPress
Рубрика: WordPress

Додаємо мініатюри постів
Рубрика: WordPress

Як прибрати зайве в wp_head?
Рубрика: WordPress

Висновок останніх записів в рубриці WordPress
Рубрика: WordPress

Як прикрутити Sape на WordPress?
Рубрика: WordPress

Створюємо свій плагін для WordPress
Рубрика: WordPress

Плагін Belavir
Рубрика: WordPress

wp-cron.php вантажить сервер
Рубрика: WordPress