0

私のワードプレスのテーマには「投稿をお気に入りとして保存」機能があります。そして、サイドバーで投稿をお気に入りとしてマークします。しかし、それはタイトルを短くしません。サイドバーの長いタイトルが乱雑に見えます。私が使用する機能で:

   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 に答える