Was genau deklariert diese function in functions.php Datei eines WP Themes?

kann jemand mir helfen zu verstehen, was genau diese function in der functions.php- Datei eines Themas deklariert?

function exclude_featured_tag( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag__not_in', 'array(ID OF THE FEATURED TAG)' ); } } add_action( 'pre_get_posts', 'exclude_featured_tag' ); 

Ich bin nicht in PHP aber schau es ich denke, dass, wenn der Benutzer auf der Homepage ist, es ein Abfrage-Objekt modifying die Beiträge mit einem bestimmten Tag. Ist es richtig?

Wenn es richtig ist, kannst du mir die letzte Zeile erklären:

 add_action( 'pre_get_posts', 'exclude_featured_tag' ); 

Ich denke, dass es verwendet wird, um die vorherige function automatisch aufzurufen, was ein bestimmtes Ereignis passiert … ist es richtig? welche Veranstaltung? Kannst du mir helfen zu verstehen, wie genau gearbeitet wird?

Tnx

Solutions Collecting From Web of "Was genau deklariert diese function in functions.php Datei eines WP Themes?"

Die letzte Zeile weist WP an, diese function für den pre_get_posts Hook pre_get_posts . Dieser Hook ist der ideale Ort, um die Hauptabfrage zu ändern, die ausgeführt wird, um die Seite zu erstellen. In diesem Fall überprüft exclude_featured_tag() , ob WP die Startseite lädt und ob es die Hauptabfrage für die Seite exclude_featured_tag() im Gegensatz zu anderen ausgeführten sekundären Abfragen). Dann ändert es die Abfrage ( $query->set() ) so, dass es ID OF THE FEATURED TAG Beitrag mit dem Tag der ID OF THE FEATURED TAG .

Weitere pre_get_posts zum pre_get_posts Hook finden Sie im Codex .