2

mysite.com 私は、この 22 の子テーマのユーザーが注目の画像を (投稿ではなく) ページにアップロードできるようにしたいと考えています。 thesite.com を参照してください) 動的 URL ( wp_get_attachment_thumb_url など) が必要になると思いますが、ループは使用していません。(関数はループ内で使用する必要があると考えていました。

以下のコードをテンプレート部分として使用しています。これがフロントページのコンテンツを生成しているものです。したがって、基本的には、このアイキャッチ画像を取得して、ループ内ではなく、テンプレート パーツの背景画像として使用する必要があります。

<?php $page = get_page_by_title ( 'Welcome' ); ?>

    <div id="welcome-intro" class="clear">

        <?php if ( get_the_post_thumbnail ( $page->ID ) ) : ?>

            <figure class="entry-page-image">
                <?php echo get_the_post_thumbnail ( $page->ID, 'full'); ?>
            </figure>

        <?php endif; ?>

        <article id="intro-elements">

            <div class="welcome-entry-content">

                <?php echo apply_filters( 'the_content', $page->post_content); ?>

            </div>

        </article>

    </div>

/* >>>>>>>>>>>>>>MODIFED<<<<<<<<<<<<<< */

<?php
// welcome message ?>
<?php $page = get_page_by_title ( 'Welcome' ); ?>
<?php if ( $background = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'full' ) ) : ?>

<div style="background: url('<?php echo $background[0]; ?>') top right no-repeat; height:400px;" id="welcome-intro" class="clear">

<?php endif; ?>

    <article id="intro-elements">

        <div class="welcome-entry-content">

            <?php echo apply_filters( 'the_content', $page->post_content); ?>

        </div>

    </article>

</div>`
4

1 に答える 1

11

を使用して、この方法でそれを行うことができますcss

$background = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'full' );

<style>
body{
background-image: url('<?php echo $background[0]; ?>');
}
</style>
于 2013-06-16T06:22:30.987 に答える