在裸露边修剪标题

时间:2012-06-20 13:51:00

标签: wordpress

我的wordpress主题有一个“保存帖子作为favortite”功能。它标志着这个帖子在旁边酒吧很受欢迎。但它不会缩短标题。侧边栏上的长标题看起来很乱。在我使用的功能:

   function short_title( $after = '', $length ) {
        $mytitle = get_the_title();
        if( mb_strlen( $mytitle ) > $length ) {
            $mytitle = mb_substr( $mytitle, 0, $length );
            echo $mytitle . $after;
        } else echo $mytitle;
    }

我称之为:

<?php short_title( '...', 99 ); ?>

我怎么能把short_title放到这里:

        echo '</p>';
        echo '<h4><a href="' . $curr_perma . '" rel="nofollow">' . stripslashes( strip_tags( $post_obj_fave->post_title ) ) . '</a></h4>';
        echo '<p class="info">';

1 个答案:

答案 0 :(得分:0)

您需要将缩短标题功能应用于$post_obj_fave->post_title

所以改变你的代码:

echo '<h4><a href="' . $curr_perma . '" rel="nofollow">' . stripslashes( strip_tags( $post_obj_fave->post_title ) ) . '</a></h4>';

要:

echo '<h4><a href="' . $curr_perma . '" rel="nofollow">' . stripslashes( strip_tags( shorten_title($post_obj_fave->post_title, $length=99) ) ) . '</a></h4>';

现在为shorten_title()

创建一个函数

这是:

 function shorten_title($var, $length ) {

        if( mb_strlen( $var ) > $length ) {
            $var= mb_substr( $var, 0, $length );
            return $var;
        } else return $var;
    }

在这种情况下,这应该根据相关的长度缩短传递的变量($ post_obj_fave-&gt; post_title)。