在WP站点上为foreach()提供的参数无效

时间:2015-07-31 19:15:40

标签: php wordpress foreach

首先发布在这里。如标题中所述,我收到以下错误:

为foreach()提供的参数无效

以下是有问题的代码。我曾尝试联系该主题的开发人员,但未收到任何回复。

$categories = get_post_meta ( $post->ID, THEME_NAME."_content", true ); 
$cat = "";
$catCount = 0;
foreach($categories as $cat) {
    $cat.= $catID.",";
    $catCount++;
}

从我所看到的,似乎代码试图抓取的内容实际上并不是一个数组,但我不是编码器,所以我只是在猜测。

代码是下拉列表的开头,该下拉列表中填充了所有Post类别,当点击每个类别时,调整可过滤的网格。

我希望这足以开始。如果需要更多信息,请告诉我。

提前致谢。

编辑:以下是该部分的完整代码:

<?php 
    wp_reset_query();
    global $post;


    $categories = get_post_meta ( $post->ID, THEME_NAME."_content", true ); 
    $cat = "";
    $catCount = 0;
    foreach($categories as $cat) {
        $cat.= $catID.",";
        $catCount++;
    }


    $count = get_post_meta ( $post->ID, THEME_NAME."_home_post_count", true ); 
    if(!$count) $count = 5;

    $paged = get_query_string_paged();
    $args=array(
        'cat' => $cat,
        'post_type'=>"post",
        'ignore_sticky_posts'=>1,
        'posts_per_page' => $count,
        'paged'=>$paged
    );

    $my_query = new WP_Query($args);
    $counter = 1;


?>

0 个答案:

没有答案