Wordpress - 标准小部件中的 the_title() 限制字符

标签 wordpress

我将标准的 Recent Post 小部件复制到 function.php,我注销它并注册我的新类。在小部件中,我看到这个函数负责在 A 标签中显示最近帖子的标题:

<?php while ( $r->have_posts() ) : $r->the_post(); ?>

        <li>
            <a href="<?php the_permalink(); ?>">
                <?php  if ( get_the_title() ) {
                    $t = the_title();
                    $t = substr($t, 0, 40); /// this doesn't work

                }else{
                    the_ID();
                }
                ?>
            </a>
...
...

但是这个 substr 不起作用 - title 总是显示全部。我做错了什么?

最佳答案

您也可以使用 mb_substr() , 它的工作方式几乎与 substr 相同但不同的是,您可以添加一个新的参数来指定编码类型,无论是 UTF-8 还是其他编码。

试试这个:

$t =  mb_substr($t, 0, 40, 'UTF-8');

后期编辑:更改

 $t = the_title();

$t = get_the_title();

您正在使用 the_title 而不是 get_the_title 将其赋予特定变量。并确保在所有这些之后回显 $t。

关于Wordpress - 标准小部件中的 the_title() 限制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968605/

相关文章:

wordpress - Wordpress 中 ACF 的动态字段数?也就是让用户设置他需要多少个字段

javascript - 在旋转 slider 上悬停时弹出文本框

jquery - 链接可点击但什么都不做

php - css 没有加载到主机上的我的 wordpress 网站上

php - 查询中带引号的参数不起作用

html - iPhone 上的网站宽度

jquery - 如何在不使用固定位置的情况下让元素捕捉到屏幕底部

html - z 索引问题。无法让部分 float 在聊天小部件上方

wordpress - 为什么第二行的第一个框不在第二行?

wordpress - 固定链接问题——在同样是 NGINX 的反向代理后面的 NGINX 上运行 Wordpress