特定の投稿に添付されている画像を取得するコードがWordpressにあります。
その投稿のすべての情報を配列に入れ、組み込みのWordpress関数を使用してそこから画像を取得しますwp_get_attachment_image
次に、foreach
ループを使用して画像を画像スライダーに表示します。私が抱えている問題は、「image1」を配列の位置1に配置し、「image2」を配列の位置0に配置していることです。
つまり、最初に画像2を表示しています。
これが私のコードです。
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts( $args );
$images = array($attachments);
echo '<div id="postSlider"><div class="slides_container">';
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
echo '<div>' . wp_get_attachment_image($attachment->ID, 'large') . '</div>';
}
echo '</div>';
if(sizeof($attachments) > 1) {
echo '<div class="sliderControls">
<a href="#" class="sliderBtnPrev">Previous</a>
<a href="#" class="sliderBtnNext">Next</a>
<span class="sliderPagination">1 of 3</span>
</div>';
}
}
echo '</div>';
私が読んだことから、foreach
ループは配列の順序を保持します。したがって、ループが最初に「image1」(配列位置[1])を参照するように、配列の順序を変更する必要があると考えています。
アレイに関する私の知識は限られているので、これを行う方法がわかりません。