【发布时间】:2021-04-29 21:45:45
【问题描述】:
我从 5.6 到 7.4.11 做了一些代码更新,这部分代码停止工作,它没有抛出错误,所以我有点不清楚我哪里出错了。
原始代码
<?
$mapdesc = get_post_meta( $post->ID, 'the_mapdesc');
if (count($maxmapdesclength) > 0 )
{
if (strlen($mapdesc[0]) > $maxmapdesclength) $mapdesc[0] = substr($mapdesc[0], 0, $maxmapdesclength-3) . '...';
$arrmapdesc = split("\n", $mapdesc[0]);
$mymapdesc = "";
for ($i=0; $i<count($arrmapdesc) && $i<3; $i++)
$mymapdesc .= $arrmapdesc[$i] . '<br />';
print $mymapdesc;
}
更新代码
<?
$mapdesc = get_post_meta( $post->ID, 'the_mapdesc');
// if (count($maxmapdesclength) > 0 )
if (is_countable($maxmapdesclength) && count($maxmapdesclength) > 0 )
{
if (strlen($mapdesc[0]) > $maxmapdesclength) $mapdesc[0] = substr($mapdesc[0], 0, $maxmapdesclength-3) . '...';
$arrmapdesc = explode("\n", $mapdesc[0]);
$mymapdesc = "";
for ($i=0; $i<count($arrmapdesc) && $i<3; $i++)
$mymapdesc .= $arrmapdesc[$i] . '<br />';
print $mymapdesc;
}
【问题讨论】:
-
那么错误是什么?
-
错误是什么都没有显示,错误日志是干净的,看起来问题出在
is_countable行又名print $mymapdesc;没有输出任何东西