undefined offset:wordpress中的0

时间:2011-09-18 00:09:40

标签: php wordpress wordpress-theming

代码:

function Sail_wp_get_related_posts(){  
    global $wpdb, $post;
    if(!$post->ID){return;}
    $now = current_time('mysql', 1);
    $tags = wp_get_post_tags($post->ID);
    $taglist = "'" . $tags[0]->term_id. "'";
    $tagcount = count($tags);
        $m=1;
    if ($tagcount > 1) {
        for ($i = 1; $i < $tagcount; $i++) {
            $taglist = $taglist . ", '" . $tags[$i]->term_id . "'";
        }
    }

...

我将代码放在functions.php文件中。调试问题:显示Notice: Undefined offset: 0

如何纠正?谢谢。

1 个答案:

答案 0 :(得分:4)

你在这个函数中有这个代码:

$taglist = "'" . $tags[0]->term_id. "'";

如果帖子没有标记,0将是$tags的未定义偏移量。要解决此问题,请将$tagcount = count($tags);行向上移动一行,然后仅在$taglist大于零时构造$taglist。如果它等于零,您可能希望将其设置为空字符串,但您可能希望将其设置为其他内容,具体取决于{{1}}的使用方式。