【发布时间】:2014-07-28 08:26:31
【问题描述】:
我正在使用这段代码在 wordpress 中的自定义帖子类型中提取汽车和汽车详细信息。
<h1>Cars for Sale</h1>
<?php $args = array( 'post_type' => 'carlistings', 'posts_per_page' => 10 ); ?>
<ul id="carsforsale">
<?php $loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php $cardetails = get_post_meta( $post->ID, 'cardetails', true );
foreach( $cardetails as $cardetails ) { ?> <!-- Line # 13 -->
<li class="pop"><span>
<span class="thumb"><a href="<?php the_permalink(); ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } ?></a></span>
<span class="title"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></span>
<strong>Make</strong> <?php echo $cardetails['make'] ?><br />
<strong>Model</strong> <?php echo $cardetails['model'] ?><br />
<strong>Year</strong> <?php echo $cardetails['year'] ?><br />
<strong>Color:</strong> <?php echo $cardetails['color'] ?><br />
<strong>Price:</strong> <?php echo $cardetails['price'] ?><br />
</span></li>
<?php } ?>
<?php wp_reset_query(); ?>
我遇到的问题是,在 3 次输入后我收到此错误消息
警告:在第 13 行的 /home/styleaut/public_html/wp-content/themes/styleautosales/page-30.php 中为 foreach() 提供的参数无效
第 13 行落在这部分代码上:
foreach( $cardetails as $cardetails ) {
【问题讨论】:
-
这意味着
$cardetails不是一个数组或对象 -
您能否提供进一步的建议?我的 PHP 知识太糟糕了!
-
请使用 print_r($cardetails) 打印您的变量并将结果粘贴到此处
-
Array ( [price] => £16,995 [year] => 2009 [make] => Ford [model] => Mustang GT Premium [color] => Vapor Silver [location] => UK )