ここでワードプレスに新しいデザイナー。注目の画像を投稿に貼り付け、投稿単一ページの主人公の画像にします。
通常これを行う方法は、divを作成し、幅を100%に、高さを必要なサイズに設定してから、背景サイズをcoverに設定してCSSの画像URLに設定することです。
だから私はWordpressでこれをやろうとしている方法はこのようなものです:
<section class="hero" style="background: url('<?php echo $hero_image['url'];?> ');" xmlns="http://www.w3.org/1999/html">
インラインスタイルで背景を設定すると、すべてのCSSがオーバーライドされてデフォルトの要素に戻ります。これをより良くするためのアイデアはありますか?できる限り多くのコードを実行する方法を学習しようとしているので、プラグインを使用しないでください。ただし、Advanced Custom FieldsとCustom Post Type UIはすでにインストールされており、それらを広く使用しています。
それで、ジャックの答えはうまくいって、そして正しいです、しかし、私は私がすでに持っていたもののためにもっと優雅な解決策も見つけました。背景の代わりにインラインスタイルの背景画像を作りました。
背景サイズ「cover」をインラインで追加しようとしたことがありますか。
<section class="hero" style="background: url('<?php echo $hero_image['url'];?> ') cover;" xmlns="http://www.w3.org/1999/html">
テーマのヘッダにフックしてスタイルを追加することができます。このコードをテーマのfunctions.php
ファイルに追加してください。
<?php
add_action('wp_head','my_hero_image');
function my_hero_image() {
if( is_single() ) { ?>
section.hero {
background-image: <?php the_post_thumbnail_url('full'); ?>;
background-size: cover;
} <?php
}
}
?>
これにより、単一の投稿のテーマのヘッダーに次のスタイルが追加されます。
<style>
section.hero {
background-image: YOUR IMAGE URL;
background-size: cover
}
</style>
これでうまくいくでしょう。