Wie kann man nur klebrige Posts auf Kategorieseiten anzeigen?

Ich würde es sehr schätzen, wenn mir jemand dabei helfen könnte. Ich versuche, Kategorieseiten so zu erstellen, dass nur sticky-Beiträge aus der aktuellen Kategorie angezeigt werden. Ich hatte gehofft, dass es ein Plugin dafür geben könnte, aber es sieht nicht so aus. Hier ist meine Kategorievorlage:

 <div id="content" class="site-content container "> 
<?php $layout_archive_posts = get_theme_mod( 'layout_archive_posts', 'grid' ); if ( $layout_archive_posts == 'grid' ) { echo '
'; echo '
'; while ( have_posts() ) : the_post(); $count++; get_template_part( 'template-parts/content-grid' ); if ( $count % 2 == 0 ) { echo '
'; echo '
'; } endwhile; echo '
'; echo '
'; codilight_lite_custom_paginate(); } else { echo '
'; while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content-list' ); endwhile; codilight_lite_custom_paginate(); echo '
'; } ?>

Solutions Collecting From Web of "Wie kann man nur klebrige Posts auf Kategorieseiten anzeigen?"

Sie können versuchen, die sticky-Post-IDs von der sticky_posts Option sticky_posts und dann die Hauptabfrage für die Kategoriearchive entsprechend zu ändern:

 /** * Category Archives: Only display sticky posts for each category term */ add_action( 'pre_get_posts', function( \WP_Query $q ) { if( ! is_admin() && $q->is_category() && $q->is_main_query() ) { $sticky_posts = get_option( 'sticky_posts' ); if( ! empty( $sticky_posts ) ) $q->set( 'post__in', (array) $sticky_posts ); } } ); 

Beachten Sie, dass wir hier eine Vereinfachung verwenden, indem Sie nach allen diesen verfänglichen Posts suchen, unabhängig von den Kategorien. Wir lassen stattdessen die Taxonomieabfrage der Hauptabfrage filtern.