0

「product」という Advanced Content Type POD を作成しました。POD には、ギャラリーに画像をアップロードするための関係ファイル フィールドがあります。フィールド名は「gallery」です。製品は、同じ「製品」ポッド内で相互に関連付けられています。関連するフィールドの画像をフロントエンドに表示したいと思います。これまでのところ、次のコードを PODS テンプレートに入れることはできませんでした。

<?php$related = $obj->field( 'related_products' );
if ( ! empty( $related ) && is_array($related) ) {
foreach ( $related as $rel ) {
$id = $rel[ 'id' ];
$name = $rel[ 'name' ];
$permalink = $rel[ 'permalink' ];
$photos=$rel['gallery'];
if ( ! empty( $photos ) && is_array($photos) ) {
        foreach ( $photos as $photo ) {
            echo wp_get_attachment_image($photo['ID'], 'thumbnail');                
        } //end of foreach
        }; //endif ! empty ( $photos )
echo '<a href="'.site_url( trailingslashit( 'products' ) . $rel[ 'permalink' ] ).'"><h4>' .$name.'</h4></a>';
} //end of foreach
} //endif ! empty ( $related )
?>
4

1 に答える 1

0

誰かが似たようなものを必要とするなら、これは私が最終的にするものです:

<?php
$related = $obj->field( 'related_products' );
$photos = $obj->field('related_products.gallery' );
if ( ! empty( $related ) && is_array($related) ) {
foreach ( $related as $rel ) {
$id = $rel[ 'id' ];
$name = $rel[ 'name' ];
$permalink = $rel[ 'permalink' ];
if ( ! empty( $photos ) && is_array($photos) ) {
foreach ( $photos as $photo ) {
echo wp_get_attachment_image($photo['ID'], 'thumbnail');
break;
} //end of foreach
}; //endif ! empty ( $photos )
echo '<a href="'.site_url( trailingslashit( 'products' ) . $rel[ 'permalink' ] ).'"><h4>' .$name.'</h4></a>';
} //end of foreach
} //endif ! empty ( $related )
?>

ギャラリーから画像を 1 つだけ表示したかったため、foreach ループが中断されました。すべての画像を添付するには、この行を削除するだけです。

于 2014-09-18T10:13:03.993 に答える