2012-06-20 2 views
0

У моей темы 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

Я обновляю его. Благодарю. – 1907

ответ

0

Вы должны использовать функцию заголовка укоротить до $post_obj_fave->post_title

Изменить код:

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

To:

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) в этот случай соответствует соответствующей длине.

Смежные вопросы