web-dev-qa-db-ja.com

特定のカテゴリの投稿メタデータを隠す

私は Canvasテーマ とそのフレームワークを使っています。

私は子テーマを作成し、私のカスタムCSSをそのディレクトリのcustom.cssファイルに分離させました。データベースから特定のカテゴリ(loop-magazine.php)から投稿を取得するために、特定のページレイアウトファイル(id=7)に変更を加えました。

私はWoothemesに次のCSSの質問をしました。ここのスマートがこれを実現できるかどうか見てみましょう!

特定のカテゴリ(id=7)の投稿メタデータ(authordatecommentsなど)を非表示にして、これらの投稿が表示されたときに抜粋モードまたはフルモードでメタデータが表示されないようにします。

このデータをカテゴリ別に隠すことができない場合は、このページテンプレート(雑誌)が使用されるたびにメタデータを隠すことにします。

メタデータの表示について心配しないように、カテゴリごとに非表示にすることをお勧めしますが、ページアプローチを使用することもできます。

それが大いに役立つかどうかはわかりませんが。

カテゴリ別にメタデータを隠すためにCSSを使用した人はいませんか。

1
ElliottRand

コメントの1つにOPによって解決された答えを投稿する。これにより、読みやすくなります。モデレータが質問に解決済みのマークを付けられることを願います。

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

カテゴリテンプレートファイルに次のようなコードを追加することもできます。

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

おそらくサブカテゴリをチェックする必要があるでしょうが、PHPのアプローチを取りたいのであれば、これで始めることができます。

0
Ciprian

あなたのカテゴリが「サービス」であると仮定する。

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

またはLESSを使用している場合

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

各カテゴリは、そのクラス構造に追加されます。そのため、カテゴリが「犬」と呼ばれる場合、カテゴリ - 犬として追加されます。

あなたの場合はそれです

<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