0

URL ではなく、アップロードされたファイルの添付ファイル ID を返すカスタム投稿タイプ プラグインを使用しています。ここのコーデックスで概説されているように、wp_get_attachment_image_srcを使用して画像を表示することができましたhttp://codex.wordpress.org/Function_Reference/wp_get_attachment_image_srcしかし、私の問題は、テンプレートページのコードでうまく再生することですカスタム投稿タイプから情報を呼び出します。

基本に落とし込むと、これはテンプレートページからカスタム投稿タイプ情報を呼び出すものです:

<?php 
    $slideshowplatform = get_post_meta($post->ID, 'slideshowplatform', true);
    foreach($slideshowplatform as $slide) {
        echo '<img src="' . $slide['slide'] . '" />';
    }
?>

これをコーデックスが提供するものと調整するのに苦労しています:

<?php 
    $attachment_id = 8; // attachment ID
    $image_attributes = wp_get_attachment_image_src( $attachment_id ); // returns an array
?>

<img src="<?php echo $image_attributes[0]; ?>">

次のようなものが機能するはずですが、php構文で明らかに何かが欠けています

<?php 
    $slideshowplatform = get_post_meta($post->ID, 'slideshowplatform', true);
    foreach($slideshowplatform as $slide) {
        $image_attributes = wp_get_attachment_image_src( $slide['slide'] );
        echo '<img src="<?php echo $image_attributes[0]; ?>" />';
    }
 ?>

任意の考えをいただければ幸いです、ありがとう。

4

1 に答える 1

0

私はこれがあなたが望むものだと思います

if ( $post->post_type == 'slideshowplatform' && $post->post_status == 'publish' )
{
    $attachments = get_posts(array(
        'post_type' => 'attachment',
        'posts_per_page' => -1,
        'post_parent' => $post->ID,
        'exclude'     => get_post_thumbnail_id()
    ));

    if ($attachments) {
        foreach ($attachments as $attachment) {
            $thumbimg = wp_get_attachment_link( $attachment->ID, 'thumbnail-size', true );
            echo $thumbimg;
            //$image_attributes = wp_get_attachment_image_src( $slide['slide'] ); 
            //echo '<img src="' . $image_attributes[0] . '" />';
        }

    }
}
于 2012-06-25T17:27:32.387 に答える