我在家里有这个密码。php,它将显示一个页面的内容,该页面的自定义帖子类型为“about”
<?php
$post_status1 = \'publish\';
$post_type1 = \'page\';
$featucat = "about";
$featucount = "1";
$my_query = new WP_Query(\'post_status=\'. $post_status1 .\'&post_type=\'. $post_type1.\'\');
if ($my_query->have_posts()){
while ($my_query->have_posts()) : $my_query->the_post();
$front_values = get_post_custom_values(\'Homepage_Blog_01p\', get_the_ID());
foreach ( $front_values as $front_key => $result_value ) {
if($result_value == \'about\') {
?>
<div class="thewidgets">
<?php
$description_values = get_post_custom_values(\'Description_Field\', get_the_ID());
foreach ( $description_values as $description_key => $description_value ) {
echo $description_value;
}
?>
<a href="<?php the_permalink(); ?>" title="Read the whole post" class="rm">Read More</a>
</div>
<?php } } endwhile; } ?>
但不幸的是,我犯了这个错误
Warning: Invalid argument supplied for foreach() in D:\\PROGRAM FILES\\wamp\\www\\westchester\\wp-content\\themes\\computerrepair\\footer.php on line 22"
这里有人能告诉我哪里错了吗?我试着组织括号“{}”,并检查第22行的错误,但我不知道如何应用解决方案。
PS:如果您想查看函数中的代码,请告诉我。与上述代码相关的php。
最合适的回答,由SO网友:Charles Clarkson 整理而成
$front_values
不包含数组。这个get_post_custom_values()
函数并不总是返回数组。在这种情况下,使用此命令强制阵列:
$front_values = (array) get_post_custom_values( \'Homepage_Blog_01p\', get_the_ID() );