it-swarm.com.de

So schließen Sie Beiträge eines bestimmten Formats aus dem Feed aus

Ich möchte Beiträge vom Post-Format im Feed ausschließen. Ich habe hier bereits nachgeschlagen , wie Beiträge aus einem bestimmten Beitragsformat aus der Schleife ausgeschlossen werden können, aber wie Beiträge aus einem Beitragsformat im Feed ausgeschlossen werden können. Konnte nicht geändert werden, da ich mit dem Code nicht sehr gut bin.

3
navjotjsingh

Wenn Sie den Feed ändern möchten, sollten Sie sich in die Hauptabfrage einhängen, die WordPress bei jeder Seitenanforderung ausführt. Der beste Haken hier ist pre_get_posts. In diesem Codebeispiel wird pre_get_posts eingebunden, überprüft, ob es sich um einen Feed handelt, und die Taxonomie-Abfrage im Post-Format hinzugefügt:

add_action( 'pre_get_posts', 'wpse18412_pre_get_posts' );
function wpse18412_pre_get_posts( &$wp_query )
{
    if ( $wp_query->is_feed() ) {
        $post_format_tax_query = array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => 'post-format-image', // Change this to the format you want to exclude
            'operator' => 'NOT IN'
        );
        $tax_query = $wp_query->get( 'tax_query' );
        if ( is_array( $tax_query ) ) {
            $tax_query = $tax_query + $post_format_tax_query;
        } else {
            $tax_query = array( $post_format_tax_query );
        }
        $wp_query->set( 'tax_query', $tax_query );
    }
}
2
Jan Fabry