неопределенное смещение: 0 в WordPress - PullRequest
2 голосов
/ 18 сентября 2011

код:

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 Ответ

4 голосов
/ 18 сентября 2011

У вас есть этот код в этой функции:

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

Если запись не имеет тегов, 0 будет неопределенным смещением в $tags. Чтобы исправить это, переместите строку $tagcount = count($tags); на одну строку вверх, а затем создайте $taglist, только если она больше нуля. Если он равен нулю, вы, вероятно, захотите установить для него пустую строку, но, возможно, вы захотите установить для нее другое значение, в зависимости от того, как используется $taglist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...