我的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">';
答案 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)。