php - 限制 post_meta 中的字符(wordpress)

标签 php wordpress

如何限制此代码中的字符数?

.get_post_meta($post->ID,'smple1',true).

我试过以下方法:

$trim_length = 21;  //desired length of text to display 
$custom_field = 'smple1';  
$value = get_post_meta($post->ID, $custom_field, true);    
if ($value) {    
  echo '.rtrim(substr($value,0,$trim_length)) . ';  
}

但是我收到服务器错误。我一定是缺少 endif 之类的东西?

非常感谢。

最佳答案

您需要获取元值,确保它在 false 中,然后使用 substr()获取 21 个字符,如果字段较短,则根据 strlen() 的结果获取更少字符.

$length = 21;
$custom_field = 'smple1';

$value = get_post_meta( $post->ID, $custom_field, true );
if ( false !== $value ){
    echo substr( $value, 0, (strlen($value) < $length)? strlen($value) : $length );
}

关于php - 限制 post_meta 中的字符(wordpress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906942/

相关文章:

php - rove.io 的 vagrant lamp 配置精确 64 不起作用?

php - 如何在 phpmyadmin 中导出不包括 id 列(AUTO_INCREMENT 列)

php - 将类别添加到 WordPress 仪表板上的自定义帖子类型列表页面

php - Wordpress ajax 返回带有 php 开始标记的 JSON

php - 测试数据库的最佳方法是什么(特定于 MYSQL)

Wordpress 第 2 页(之前的完整链接)指向空白页

performance - Nginx + PHP-FPM + APC 响应时间慢

php - 推文计数器在根页面上只显示大于 0?

php - 使用时间戳获取过去 30 天的记录

php - 将 WordPress 连接到数据库