警告:试图读取属性“post_title”字符串在WordPress主题

kgsdhlau  于 2023-05-22  发布在  WordPress
关注(0)|答案(1)|浏览(157)

警告:试图读取single.php中字符串的属性“post_title”

$prev_post = get_adjacent_post(false, '', true);
  $next_post = get_adjacent_post(false, '', false);
  $title_length = 32;`

  $prev_short_title = truncate($prev_post->post_title,$title_length);
  $next_short_title =truncate($next_post->post_title, $title_length);
b09cbbtk

b09cbbtk1#

看起来get_adjacent_post()返回空字符串,这意味着没有对应的post存在。
get_adjacent_post()在成功时返回WP_POST对象,如果没有找到post则返回空字符串,因此您可以在处理其输出之前添加检查。
试试这个:

$prev_post = get_adjacent_post(false, '', true);
$next_post = get_adjacent_post(false, '', false);
$title_length = 32;

if($prev_post && 'WP_Post' === get_class($prev_post)){
    $prev_short_title = truncate($prev_post->post_title,$title_length);
}
            
if($next_post && 'WP_Post' === get_class($next_post)){
    $next_short_title =truncate($next_post->post_title, $title_length);
}

相关问题