У вас есть этот код в этой функции:
$taglist = "'" . $tags[0]->term_id. "'";
Если запись не имеет тегов, 0
будет неопределенным смещением в $tags
. Чтобы исправить это, переместите строку $tagcount = count($tags);
на одну строку вверх, а затем создайте $taglist
, только если она больше нуля. Если он равен нулю, вы, вероятно, захотите установить для него пустую строку, но, возможно, вы захотите установить для нее другое значение, в зависимости от того, как используется $taglist
.