web-dev-qa-db-ja.com

PHP キャプション、代替テキスト、および説明を呼び出​​すコード

画像のキャプション、代替テキスト、説明を呼び出​​すためのWordpress PHPコードはありますか。タイトル、キャプション、代替テキスト、説明の各フィールドを埋めた画像がいくつかありますが、それらを画像上に表示したいのですが。

私は画像のタイトルを呼び出す方法を知っています:

<h1><?php the_title(); ?></h1>

他の分野でそうするには?

これが私のコードの残りのサンプルです(これはスライドショーのためです)。

<div class="slide">

    <?php if ( get_post_meta( $post->ID, "slide_url_value", $single = true ) != "" ): ?>
    <a 
    href="<?php echo get_post_meta( $post->ID, " slide_url_value ", $single = true ); ?>"
    title="<?php the_title(); ?>">
        <?php the_post_thumbnail( 'featured-slide', array( 'title' => get_the_title() ) ); ?>
    </a>

    <?php else: ?>
    <?php the_post_thumbnail( 'featured-slide', array( 'title'=>get_the_title() ) ); ?>
    <?php endif; ?>
        <h1><?php the_title(); ?></h1>

</div>

<?php the_field(''); ?>やid slugsを使う方法はありますか?

1

WordPressは画像(添付ファイル)データを次のように保存します。

  • 説明:post_contentフィールド
  • キャプション:post_excerptフィールド
  • Alt:_wp_attachment_image_altメタ値

そしてコードでは、これは次のようになります。

// Description
echo $post->post_content; // Raw
the_content();

// Caption (description as fallback)
the_excerpt();

// Caption (explicitly)
echo $post->post_excerpt; // Raw
if ( has_excerpt() ) {
    the_excerpt();
}

// Alt
echo get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
2
TheDeadMedic