it-swarm-eu.dev

Skrýt meta data příspěvku v určité kategorii

Používám téma Canvas , a jejich rámec.

Postavil jsem dětské téma a vlastní CSS se oddělil v souboru custom.css v tomto adresáři. Udělal jsem nějaké změny v jednom konkrétním souboru rozložení stránky (loop-magazine.php), abych vytáhl příspěvky z určité kategorie (id=7) z mé databáze.

Zeptal jsem se Woothemes následující CSS otázku bez štěstí s jejich placenou podporou. Uvidíme, jestli se to nedaří, aby se to stalo!

Chci skrýt metadata příspěvku (author, date, comments, atd.) Na určité kategorii (id=7), takže metadata se nikdy nezobrazí, když jsou tyto příspěvky zobrazeny, a to buď v režimu excerpt nebo full-mode.

Pokud není možné skrýt tato data na základě kategorie, spokojila bych se s tím, že meta data budou kdykoli skryta, pokud bude tato šablona stránky použita.

Moje preference je skrýt tuto kategorii, abych se nikdy nestaral o zobrazení meta dat, ale můžu žít s přístupem na stránku.

I když nevím, jestli to pomůže moc.

Kdokoliv tam venku používal CSS, aby skryl metadata podle kategorie?

1
ElliottRand

Zveřejnění odpovědi, kterou OP řešil v jedné z připomínek. Tímto způsobem je snazší číst. Doufejme, že moderátor může tuto otázku označit za vyřešenou.

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

Do souboru šablony kategorie můžete také přidat kód podobný tomuto:

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

Pravděpodobně budete muset zkontrolovat podkategorie, ale to by mělo začít, pokud chcete použít přístup PHP.

0
Ciprian

Předpokládejme, že kategorie je „služby“;

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

Nebo pokud používáte LESS

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

Každá kategorie je připojena ke struktuře třídy, takže pokud se kategorie nazývá „pes“, je připojena jako kategorie-pes.

Ve vašem případě to tak je

<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