2017-03-08 5 views
0

WordPress 테마를 스타일링하고 있습니다. 게시물 제목이 60자를 넘으면 처음 6 문자 + 3 포인트 (.. .) 마지막에WordPress : 게시물 제목의 처음 60자를 반향합니다.

기본 PHP에서

은 싶습니다

<?php  
    if (strlen($title) <= 60) { 
     echo %title 
    } else { 
     echo (substr($title, 60) . "..." 
    }       
?> 

내 문제는 당신이 코드에서 볼 수있는 바와 같이 워드 프레스 내부 변수의 구문은 $ 제목하지만 % 타이틀되지 않는 것입니다 :

<?php previous_post_link('%link', '%title '); ?> 

내 질문은 : 워드 프레스

  • 내부에 얼마나 속기의 경우/다른 (원) 형태가 될 것입니다 경우

    1. 어떻게 최종 것입니까?

    감사

  • +0

    한 페이지를 제외한 모든 제목을 잘라내시겠습니까? –

    +0

    아니요, 각 게시물 하단의 게시물 탐색에 있습니다. 따라서 다음 게시물과 이전 게시물 제목은 그렇게 크지 않습니다. 이것은 휴대 전화 버전입니다. @media (최대 너비 : 360px) –

    답변

    1

    당신은 사용자 정의 post_nav 기능이 도움이

    <div class="prev-posts pull-left"> 
        <?php 
        $prev_post = get_previous_post(); 
        if ($prev_post) 
        { 
         $prev_title = strip_tags(str_replace('"', '', $prev_post->post_title)); 
         if (strlen($prev_title) >= 60) //<-- here is your custom checking 
         { 
          $prev_title = (substr($prev_title, 0, 60)) . "..."; 
         } 
         echo "\t" . '<a rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title . '" class=" "><strong><<< &quot;' . $prev_title . '&quot;</strong></a>' . "\n"; 
        } 
    
        ?> 
    </div> 
    <div class="next-posts pull-right"> 
        <?php 
        $next_post = get_next_post(); 
        if ($next_post) 
        { 
         $next_title = strip_tags(str_replace('"', '', $next_post->post_title)); 
         if (strlen($next_title) >= 60) //<-- here is your custom checking 
         { 
          $next_title = (substr($next_title, 0, 60)) . "..."; 
         } 
         echo "\t" . '<a rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title . '" class=" "><strong>&quot;' . $next_title . '&quot; >>></strong></a>' . "\n"; 
        } 
    
        ?> 
    </div> 
    

    희망을 만들어이를 달성!

    +0

    예, 훌륭합니다. –

    +0

    위대한 작품이지만, 내 대답을 upvote하는 것을 잊지 마세요! –

    +0

    완료. 감사합니다 –