web-dev-qa-db-fra.com

Comment supprimer certaines publications de catégorie de la page de blog

J'aimerais savoir s'il y a un moyen de supprimer certaines publications de catégorie de la page de blog.

En fait, je possède un blog technologique et j'aimerais implémenter un répertoire de logiciels libres ou une place de marché dans la catégorie des téléchargements de mon blog. Mais le post de la catégorie de téléchargement ne s'affichera pas dans la page du blog et n'est accessible que depuis la catégorie de téléchargement. J'ai entendu parler d'un plugin mais je me fie aux codes au lieu du plugin.

Merci d'avance :)

1
Abu Zafor

Pour ce faire, utilisez la méthode pre_get_posts qui modifie les vars de requête juste avant l'exécution de la requête principale.

Voici un exemple du codex permettant d'exclure des catégories de la page d'accueil/du blog. Pour obtenir la liste complète des paramètres et valeurs disponibles que vous pouvez utiliser avec pre_get_posts, visitez la page WP_Query codex.

function exclude_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'cat', '-1,-1347' );
    }
}
add_action( 'pre_get_posts', 'exclude_category' );
2
Pieter Goosen