答案是基本PHP:
$exc = get_the_excerpt();
// var_dump($exc);
$exc = strlen($exc);
// var_dump($exc);
if ( $exc <= 30 AND has_post_thumbnail() ) {
} else {
}
在尝试将字符串与整数进行比较之前,需要计算字符串的字符数。PHP的
strlen()
确实如此。
然而,你也误解了一些事情。。。
if ( the_excerpt() <= 30 AND has_post_thumbnail() ) :
the_excerpt()
打印内容。所要做的就是
echo
屏幕上的摘录。没有可操作的“捕获”数据。
if ( $count($the_excerpt) <= 30 AND has_post_thumbnail() )
领先者
$
使其成为函数。而您可以创建
variable function 在PHP中,我怀疑您是否有。没有
$
,
count()
就要回来了
1
使用字符串。它不计算字符数。
if ( excerpt_length($count) <= 30 AND has_post_thumbnail() )
excerpt_length
这样不行。事实上,它甚至不是一个函数。它是一个过滤器。
我建议,如果您打算入侵您的网站,请熟悉PHP Docs 以及Codex, 不要再试图猜测函数,从其他语言中推断,或者只是编造一些东西。This 可能也有帮助。