警告:为Foreach()提供的参数无效

时间:2013-08-19 作者:Jacky lou

我在家里有这个密码。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。

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

$front_values 不包含数组。这个get_post_custom_values() 函数并不总是返回数组。在这种情况下,使用此命令强制阵列:

$front_values = (array) get_post_custom_values( \'Homepage_Blog_01p\', get_the_ID() );

结束

相关推荐

从外部PHP脚本调用Functions.php中的函数

Preamble<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)THE PROBLEM我编写了一个函数并将其放置在主题函数中。phpfunction serverConnect() { $serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!$serverAccess) { die(\"