Показать заметку в верхней части страницы, но не показывать ее снова в цикле?

Что касается wordpress.org – липкие сообщения отображаются сверху, но они снова появляются в цикле.

Для основного цикла на моей домашней странице я хочу отображать липкие сообщения вверху, но я не хочу, чтобы сообщение появлялось снова в цикле, в противном случае оно кажется излишним для посетителя.

Проблема с приведенным ниже кодом заключается в том, что они удаляют липкий столб сверху.
Я хочу ХРАНИТЬ липкие сообщения наверху
но УДАЛИТЕ / ИСКЛЮЧАЙТЕ его из цикла. Это возможно?

КОД A: Это удаляет липкий пост сверху

function mango($query){ if ( $query->is_home() && $query->is_main_query() && !is_admin() ) { $query->set( 'ignore_sticky_posts', true ); } } add_action( 'pre_get_posts', 'mango' ); 

CODE B: Это удаляет липкий столб как из верхней, так и из петли

 function mango($query){ if ( $query->is_home() && $query->is_main_query() && !is_admin() ) { $query->set( 'post__not_in', get_option( 'sticky_posts' ) ); } } add_action( 'pre_get_posts', 'mango' ); 

Липкие сообщения добавляются в первую разбитую страницу домашней страницы, поэтому попробуйте следующее:

 add_action( 'pre_get_posts', function( $q ) { if ( $q->is_home() && $q->is_main_query() && $q->get( 'paged' ) > 1 ) $q->set( 'post__not_in', get_option( 'sticky_posts' ) ); } ); 

чтобы удалить его из других разбитых на страницы частей домашней страницы.