[英]How can I make my output say Type and not Types if show_count is less than 2 in wordpress
[英]How do I make it not show dots less than x chars?
如果小于x,则不显示“ ...”
<?php echo substr(stripslashes($row['news_title']), 0, 20). ".."; ?>
如果大于20,我可以显示多于x,但是当有10个字符时,它显示为“ ...”。 无论如何,我可以不显示它吗?
有教程吗?
谢谢!
尝试像
<?php echo substr(stripslashes($row['news_title']), 0, 20);
if(strlen($row['news_title']) > 20)
echo "..";
?>
您可以使用CSS技巧 ,但这将是在服务器端执行此操作的代码:
if (strlen($row['news_title']) <= 20) {
echo htmlspecialchars($row['news_title']);
} else {
echo htmlspecialchars(substr($row['news_title'], 0, 20)), '...';
}
注意, strlen()
本身计算字节而不是字符; 当您开始使用Unicode时,这一点很重要,在这种情况下,您可能需要考虑使用mb_strlen()
。
顺便说一句,使用stripslashes()
有点stripslashes()
。 如果引号转义,问题就出在别处,这不应该是表示层的问题……实际上,您应该使用htmlspecialchars()
代替。
这样就可以了。
<?php echo strlen(stripslashes($row['news_title']))>20 ?substr(stripslashes($row['news_title']), 0, 20)."...":stripslashes($row['news_title']); ?>
尝试编写自己的子字符串函数:它可能像这样http://www.sranko.com/nwP3LFit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.