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?
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.
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">
$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>';
}