2014-07-14 7 views
0

나는 Isotope를 사용하여 블로그 페이지와 카테고리 페이지의 맨 아래에 블로그 게시물을 정렬하는 사이트에서 작업하고 있습니다. 내가 겪고있는 문제는이 게시물에 대한 발췌 내용이 너무 길다는 것입니다. 저는 그들에게 4 또는 5 대신 단 하나의 단락이되기를 바랍니다 (see the problem at the bottom of this page). 다른 개발자가 이것을 설정하고 프로젝트를 떠났으 며 이러한 발췌 길이가 설정된 위치를 결정하는 데 문제가 있습니다. 이 코드는 category.php 템플릿의 코드와 같습니다. Wordpress에서 발췌 길이를 설정하는 방법을 결정하는 방법?

<div class="catfooter"> 
<div class="wrap"> 
<div class="clearfix"> 
<div class="h3 text-white"><?php single_cat_title('Read More About '); ?></div> 
<img src="http://www.oakwoodsys.com/wp-content/uploads/light-blue-line.png"> 
<?php 

    echo '<ul id="isotope-container" class="masonry">'; 

    $catID = get_query_var('cat'); 

    $paged = (get_query_var('page')) ? get_query_var('page') : 1; 

    $posts_per_page = 4; 

    $args = array(
     'post_type'  => array('post', 'oakwood_quote', 'oakwood_whitepaper', 'oakwood_casestudies', 'oakwood_video'), 
     'posts_per_page' => $posts_per_page, 
     'paged'   => $paged, 
     'cat'   => $catID, 

    ); 
    $insights_query = new WP_Query($args); 

    if ($insights_query->have_posts()) { 


     while ($insights_query->have_posts()) { 
      $insights_query->the_post(); 

      output_insight($post); 


     } 
    } 

    echo '</ul>'; 

$temp_query = $wp_query; 
$wp_query = NULL; 
$wp_query = $insights_query; 



?> 
</div> 

<?php 

$wp_query = $temp_query; 

?> 
</div> 
</div> 
</div> 
</div> 

나는 $insights_query->the_excerpt();$insights_query->the_post();을 변경하려하지만 페이지를 끊었다. 여기에 발췌 길이를 어떻게 설정할 수 있습니까?

답변

1

기능의 발췌 길이를 변경할 수 있습니다.

예 (당신은 또한 ID에 의해 특정 범주를 설정할 수 있습니다.

function new_excerpt_length($length) { 
if(in_category()) { 
return 300; 
} else { 
return 60; 
} 
} 
add_filter('excerpt_length', 'new_excerpt_length'); 

또한, 당신은 워드 프레스에서 발췌이있는 경우 포함 텍스트의 양에 대한 제어를 제공하기 위해 그것을 사용할 수 있습니다.

나는 또한이 편집 갈 줄 것

(여기에 발췌 포함).

($insights_query->have_posts()) { 
      $insights_query->the_post(); 
      the_excerpt(); 
     } 

하지 $ 포스트 output_insight($post);에서 어디에서 오는 정확히 확인을 $insights_query->은 전달되는 모든 내용을 세미콜론으로 구분하여 보여줍니다. 수동 발췌 내용을 수락하려면 WordPress가 어디로 가야 하는지를 알아야합니다 (테마 정의가 필요함).

+1

감사합니다. 나는 이것을 좀더 파헤 치고'output_insight ($ post); '가 설정되는 곳을 마침내 발견했다. 거기서'the_excerpt()'를 커스텀 발췌로 변경했습니다. 감사. – mcography