0

ブログ ロールを除くすべてのページでページ タイトルを非表示にしようとしています。

style.css に次の変更を加えると、ブログ ロールを含むすべてのページのタイトルが非表示になります。

h1 {
    Display:none;
    font-size: 48px;
    margin: 33px 0;
}

.entry-title {
     Display:none;
     font-weight: normal;
     margin: 0 0 5px;
}

http://codex.wordpress.org/Conditional_Tags#Testing_for_sub-Pagesによると、ブログ ロールを選択するには、次の条件を使用する必要があります。

if ( is_front_page() && is_home() ) {
  // Default homepage
} elseif ( is_front_page() ) {
  // static homepage
} elseif ( is_home() ) {
  // blog page
} else {
  //everyting else
}

したがって、これらの条件をコードに適用すると、最初は変更が正常に機能していましたが、単に機能しません。タイトルはサイズと形状が変わりますが、すべてのページで引き続き表示されます。

改訂されたコード:

h1 {
    if ( is_front_page() && is_home() ) {
        Display:none;
        font-size: 48px;
        margin: 33px 0;
    } elseif ( is_front_page() ) {
        Display:none;
        font-size: 48px;
        margin: 33px 0;
    } elseif ( is_home() ) {
        font-size: 48px;
        margin: 33px 0;
    } else {
        Display:none;
        font-size: 48px;
        margin: 33px 0;
    }
}

と ..

.entry-title {
    if ( is_front_page() && is_home() ) {
        Display:none;
        font-weight: normal;
        margin: 0 0 5px;
    } elseif ( is_front_page() ) {
        Display:none;
        font-weight: normal;
        margin: 0 0 5px;
    } elseif ( is_home() ) {
        font-weight: normal;
        margin: 0 0 5px;
    } else {
        Display:none;
        font-weight: normal;
        margin: 0 0 5px;
    }
}

Display:none;条件文とかで使えないの?

4

1 に答える 1

2

私が理解していることから、ブログページからタイトルのみを削除する必要があります。CSSでこれを行う最も簡単な方法は

.blog .entry-title{display:none}

.blog は、ブログ ページ本体のクラス名です。(要素を検査することで本体クラス名を取得できます。)

于 2014-06-04T15:20:36.457 に答える