X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как отключить прилепленные записи на главной странице WordPress

Приклад
  • 2024-11-23
  • 2816 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Недавно мне задали простенький вопрос, на который я знал ответ и звучал он так - как мне отключить вывод прилепленных записей на главной, чтобы не отключать их по одиночку? Я сразу хотел дать ссылку на материал на моем сайте и понял, что я не писал об этом, хотя в личных закромах была функция, что решает данный вопрос. Сложного в этом ничего нет, все довольно просто, если понимать суть.

Как отключить прилепленные записи на главной странице WordPress

У меня же на сайте, был схожий материал, а точнее статья - WP_Query выводит больше записей, чем указанно в параметре posts_per_page. Там я объяснил, что происходит это из за прилепленных записей, которые можно закрепить на главной и при добавлении новых статей, эти всегда будут впереди. Если пользоваться WP_Query, то вопрос отпадает, но если используется стандартный цикл и WordPress, то он твердо выводит все прикрепленные записи.

Если у вам не нужны прикрепленные записи и у вас их= несколько, то зайдите в консоль и там просто открепите эти записи и все. Но если, на вашем сайте раньше специально прилеплялись записи, таким образом выводились избранные статьи, а теперь вы решили поменять концепцию и желания редактировать все прилепленные статьи у вас нет, то вам поможет следующая небольшая функция.

add_action( 'pre_get_posts', 'turn_off_sticky' );
function turn_off_sticky( $query ) {
	if ( $query->is_main_query() ) {
		$query->set( 'ignore_sticky_posts', true );
	}
}

Функция добавляется в файл пользовательских функций - function.php. Если не знакомы с его структурой, то добавляете в самый конец перед закрывающим тегом PHP ?>. Если его нет, то просто в самый конец файла.

Перед изменением function.php, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.

После добавления можете оценить результат.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 1, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078