代码:
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
。
如何纠正?谢谢。
答案 0 :(得分:4)
你在这个函数中有这个代码:
$taglist = "'" . $tags[0]->term_id. "'";
如果帖子没有标记,0
将是$tags
的未定义偏移量。要解决此问题,请将$tagcount = count($tags);
行向上移动一行,然后仅在$taglist
大于零时构造$taglist
。如果它等于零,您可能希望将其设置为空字符串,但您可能希望将其设置为其他内容,具体取决于{{1}}的使用方式。