我想遍历我的所有帖子,并将横幅链接放入数组,例如
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")
答案 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}}。