循环通过帖子

时间:2013-06-11 09:20:15

标签: php wordpress

我想遍历我的所有帖子,并将横幅链接放入数组,例如

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")

5 个答案:

答案 0 :(得分:1)

您可以使用PHP的explode功能。

输出所有内容时,请将其保存到变量中。

然后,$images = explode(",", $images);将产生这个:

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

要输出此信息,您可以对每张图片使用$images[number]

答案 1 :(得分: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);

答案 2 :(得分: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; ?>

答案 3 :(得分: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; ?> 

答案 4 :(得分: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,使用提供的字符串粘合数组元素,在这种情况下,字符串为{ {1}}。