-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; ?> 

没关系,并且 echo 正确地在列表中,但是我如何将它放入变量中?

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 回答