2014-09-18 2 views
0

카테고리 페이지를 "페이지"에 올리기 위해 사용자 정의 페이지 템플릿을 설정했습니다. 발췌 부분을 표시하는 기능을 설정했습니다. '자세히 알아보기 >>'가 있지만 게시물 ID가 개별 게시물의 퍼머 링크에 표시되지 않습니다. 각 게시물 이후의 발췌 부분은 제가 작성한이 페이지로 연결됩니다.발췌 "현재 위치를 가리키며"

functions.php -

function excerpt($num) { 
$limit = $num+1; 
$excerpt = explode(' ', get_the_excerpt(), $limit); 
array_pop($excerpt); 
$excerpt = implode(" ",$excerpt). ' <a href="' . get_permalink($post->ID) . '" class="more-link" title="Read More">Read More >></a>'; 
echo $excerpt; 
} 

function excerpt_length($length) { 
    return 40; 
} 
add_filter('excerpt_length', 'excerpt_length'); 

이 content.php> ->

<div class="entry-content"> 
<?php if (is_category() || is_archive() || is_search() || is_home()) { 
     the_excerpt(); 
    } else { 
     the_excerpt(); 
    } ?> 
</div> 

가 ------- 내가 비슷한 결과를 시험하고 한 또 다른 기능은 포함 global $ post.

function themprefix_excerpt_read_more_link($output) { 
    global $post; 
return $output . ' <a href="' . get_permalink($post->ID) . '" class="more-link" title="Read More">Read More >></a>'; 
} 
add_filter('the_excerpt', 'themprefix_excerpt_read_more_link'); 

사용자 정의 페이지 템플릿 ->

<?php get_header(); ?> 
    <div id="main" class="row-fluid"> 
    <div id="main-left" class="span8"> 
     <?php while (have_posts()) : the_post(); ?> 
     <?php get_template_part('content', 'page'); ?> 

      <?php 
       $catPost = get_posts('cat=225&posts_per_page=3'); 
       foreach ($catPost as $post) : setup_postdata($post); 
      ?> 

     <?php get_template_part('content'); ?> 
     <?php endforeach;?> 
     <?php comments_template('', true); ?> 
     <?php endwhile; // end of the loop. ?> 
    </div><!-- #main-left -->  
     <?php get_sidebar(); ?> 
    <div class="clearfix"></div> 
    </div><!-- #main --> 
<?php get_footer(); ?> 

답변

2

excerpt() 함수의 시작에 global $post를 사용해보십시오.

+0

일반적으로 var를 전역 함수로 푸는 것이 바람직합니다. function excerpt ($ num, $ post) –

+0

당신은 정확하지만 함수를 사용하는 방법과 가지고있는 컨트롤에 따라 다릅니다 그것의 매개 변수에. 전반적으로 매개 변수를 제어 할 수없고 기본 쿼리를 사용하는 경우 가장 쉬운 방법은 $ post 변수를 전역 화하는 것입니다. –

+0

제안 중 하나를 사용하여 결과를 산출 할 수 없었습니다 – Visitor14

관련 문제