web-dev-qa-db-fra.com

Masquer les métadonnées post sur une catégorie spécifique

J'utilise le thème Canvas et leur framework.

J'ai construit un thème enfant et mes CSS personnalisées ont été séparées dans un fichier custom.css de ce répertoire. J'ai apporté des modifications à un fichier de mise en page spécifique (loop-magazine.php) pour extraire les publications d'une catégorie spécifique (id=7) de ma base de données.

J'ai posé la question CSS suivante à Woothemes sans succès avec leur assistance payée. Voyons si des smarties peuvent y arriver!

Je souhaite masquer les métadonnées de publication (author, date, comments, etc.) sur une catégorie spécifique (id=7), de sorte que les métadonnées ne s'affichent jamais lorsque ces publications sont visualisées, en mode extrait ou en mode complet.

S'il n'est pas possible de cacher ces données par catégorie, je me contenterais de cacher les métadonnées chaque fois que ce modèle de page (magazine) est utilisé.

Ma préférence est de le masquer par catégorie afin de ne jamais m'inquiéter de l'affichage des métadonnées, mais je peux vivre avec l'approche par page.

Bien que je ne sache pas si cela aidera beaucoup.

Quelqu'un a-t-il utilisé CSS pour masquer les métadonnées par catégorie?

1
ElliottRand

Afficher la réponse qui a été résolue par OP dans l'un des commentaires. De cette façon, il est plus facile de le lire. Espérons qu'un modérateur puisse marquer la question comme résolue.

.page-template-template-magazine-php .post-meta, .category-services .post-meta {
    display:none;
}
1

Vous pouvez également ajouter dans votre fichier de gabarit de catégorie un code similaire à celui-ci:

<?php if(is_category('category-slug-here') { ?>
    // display your HTML meta here
<?php } ?>

Vous auriez probablement besoin de vérifier les sous-catégories, mais cela devrait vous aider si vous souhaitez adopter l'approche PHP.

0
Ciprian

En supposant que votre catégorie est "services" alors;

.category-services .post-meta {
    display:none;
}

Ou si vous utilisez MOINS

.category-services {
     .post-meta {
         display:none;
     }
 }

Chaque catégorie est ajoutée à la structure de classe de sorte que si la catégorie est appelée "chien", elle est ajoutée en tant que catégorie-chien.

Dans ton cas c'est

<article class="post-100 post type-post status-publish format-standard hentry category-services">
0
user1352792
$category = get_the_category(); 

if ( $category[0]->cat_name == "featured" ) {

    // if first category in array is "featured", get next category in line

     $name = $category[1]->cat_name;
     $cat_id = get_cat_ID( $name );
     $link = get_category_link( $cat_id );
     echo '<a href="'. esc_url( $link ) .'"">'. $name .'</a>';

} else {

    // get the first category

     $name = $category[0]->cat_name;
     $cat_id = get_cat_ID( $name );
     $link = get_category_link( $cat_id );
     echo '<a href="'. esc_url( $link ) .'"">'. $name .'</a>';

}
0
Thiago Miro