• 解決済 JunichiK

    (@junichik)


    いつもお世話になります。

    twentytwelveのフロントページに、front-page.phpを使っております。
    このテンプレートは、右側にアイキャッチ画像が表示されますが、それを表示させないで、本文を全幅表示にしたいのです。

    もちろん、固定ページからアイキャッチ画像を削除すると、そのようになるのですが、functions.phpでデフォルトのアイキャッチ画像を設定しているため、固定ページを更新するたびにアイキャッチ画像が設定されてしまいます。

    functions.phpには下記のように記述しています。

    add_action( 'save_post', 'save_default_thumbnail' );
    function save_default_thumbnail( $post_id ) {
    	$post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
    	if ( !wp_is_post_revision( $post_id ) ) {
    		if ( empty( $post_thumbnail ) ) {
    			update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = '190' );
    		}
    	}
    }

    これに、!is_front_page()などの条件分岐を試してみましたが、ダメでした。

    fanctions.phpでもその他の方法でもかまいませんので、希望の表示になる方法をご教示いただきたく思います。
    何卒よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • これに、!is_front_page()などの条件分岐を試してみましたが、ダメでした。

    多数のコンディショナるタグは、functions.phpに直接記述した場合に、機能しません。

    なので、

    if ( empty( $post_thumbnail ) && $post_id !== 9999 ) {

    9999は、フロントページに指定している 固定ページのIDに書き換えてください。

    とすると、トップページを編集しても、アイキャッチは作成されないのではないかと思います。

    トピック投稿者 JunichiK

    (@junichik)

    nobitaさん、お世話になります。

    仰るとおりにIDで条件分岐してみましたら、バッチリでした。
    functions.phpでは機能しないコンディショナルタグがあるということが、また勉強になりました。
    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「twentytwelveのfront-page.phpにアイキャッチ画像を表示させない」には新たに返信することはできません。