-1

すべての投稿をループして、バナーリンクを配列に入れたい

Array ("link1.jpg","link2.jpg","link3.jpg")

ここに私のコードがあります:

<?php
global $post;
$args = array( 'post_type' => 'banners' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <?php echo '"' .get_field('image'). '"';?>
<?php endforeach; ?> 

それは問題なく、リストを正しくエコーしますが、それを変数に入れるにはどうすればよいですか?

eg. $variable =  ("link1.jpg","link2.jpg","link3.jpg")
4

5 に答える 5

1

PHPのexplode機能を利用できます。

すべてを出力したら、変数に保存します。

次に、$images = explode(",", $images);これを生成します:

Array ( [0] => image1.jpg [1] => image2.jpg [2] => image3.jpg [3] => image4.jpg )

これを出力するには$images[number]、各画像に使用できます。

于 2013-06-11T09:23:26.893 に答える
1

のようにしてみてください

global $post;
$args = array( 'post_type' => 'banners' );
$myposts = get_posts( $args );
var $my_arr = array();

foreach( $myposts as $post ) : setup_postdata($post); 
     $my_arr[] = get_field('image');
endforeach;

print_r($my_arr);
于 2013-06-11T09:23:40.020 に答える
1

それらを配列に格納できます:

<?php
global $post;
$args = array( 'post_type' => 'banners' );
$myposts = get_posts( $args );
$links = array();
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <?php $links[] = get_field('image');?>
<?php endforeach; ?>
于 2013-06-11T09:23:49.960 に答える
0

次のようにコードを調整します。

<?php
 global $post;
 $args = array( 'post_type' => 'banners' );
 $myposts = get_posts( $args );
$array = array(); 
foreach( $myposts as $post ) : setup_postdata($post); 
     $image '"' .get_field('image'). '"';
     echo $image;
     $array[] = $image;
 endforeach;

 $variable = implode(",", $array);

のコピーを$image呼び出された配列に保存してから、提供された文字列を使用して配列要素を接着arrayする php 関数implodeを使用します。この場合、文字列は",".

于 2013-06-11T09:27:24.913 に答える
0

次のようなことを試してください:

<?php
global $post;
$image_array = array();
$args = array( 'post_type' => 'banners' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
    <?php $image_array[] = get_field('image');?>
<?php endforeach; ?> 
于 2013-06-11T09:23:40.633 に答える