1

一部の投稿から注目の画像を非表示にする方法はありますか?

私のブログはcur-mudg-eon.comです。最新の投稿 (ホームページ上) の "Confucius Says..." というタイトルの記事を見ると、私がアイキャッチ画像を使用していて、抜粋テキストが表示されていることがわかります。 . タイトルまたは写真をクリックすると、表示したい漫画を示す投稿と、非表示/削除したい注目の画像が表示されます。

一部の投稿でのみこれを行いたいのですが、ホームページにアイキャッチ画像を保持できるようにしたいと考えています。

これは可能ですか?

編集:

要求に応じてPastebin ファイル。

Chris Herberts の回答に基づいて、single.php ファイルにあるこのコードに彼のコードをどこに追加しますか。

    <?php if(has_post_thumbnail()) {
        echo '<figure class="featured-thumbnail"><span class="img-wrap">'; the_post_thumbnail(); echo '</span></figure>';
        }
      ?>
    <?php } else { ?>
      <?php if(has_post_thumbnail()) {
        echo '<figure class="featured-thumbnail large"><span class="img-wrap"><span class="f-thumb-wrap">'; the_post_thumbnail('post-thumbnail-xl'); echo '</span></span></figure>';
        }
      ?>
    <?php } ?> 
4

2 に答える 2

8

それらがすべて同じカテゴリにあることに依存しないこれを行う別の方法は、Custom Fieldを使用することです。

おすすめの画像を非表示にする投稿のカスタム フィールドを設定します。下の画像では、キーと値としてそれぞれ「hide_featured_image」と「yes」を使用しています。

ここに画像の説明を入力

次に、注目の画像を表示する関数を呼び出すときに、「hide_featured_image」フィールドが「yes」に設定されているかどうかを確認します。次に例を示します。

$shouldHideFeaturedImage = get_post_meta($post->ID, 'hide_featured_image', true);

if ( $shouldHideFeaturedImage != 'yes' ) {
 if ( has_post_thumbnail() ) {
    the_post_thumbnail('medium'); 
    } 
}
于 2012-11-28T02:50:11.037 に答える
2

これらの投稿がすべて同じカテゴリにある場合は、次のようなことができます。

テーマ ファイルの single.php ファイルの下に、次のようなものがあるはずです。

if ( has_post_thumbnail() ) {
the_post_thumbnail('medium'); 
} 

次のように変更します。

if ( !in_category( array( 'category1', 'category2', 'etc' ) )) {
 if ( has_post_thumbnail() ) {
    the_post_thumbnail('medium'); 
    } 
}
于 2012-11-28T02:37:57.533 に答える