0

我的 wordpress 主题具有“将帖子保存为收藏夹”功能。并将该帖子标记为侧栏的最爱。但它不会缩短标题。侧边栏的长标题看起来很乱。在我使用的功能中:

   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">';
4

1 回答 1

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->post_title)。

于 2012-06-23T12:02:30.967 回答