2012-10-27 3 views
1

나는 Wordpress의 Origin 테마를 사용하고 있으며 게시물 바로 위의 주석 링크를 사용자 정의하려고합니다. 지금은 주석의 수와 텍스트 "주석"을 보여 주지만 숫자 만 보여주고 싶습니다 (주석이 없을 때는 0을 표시합니다). 나는 관련 코드를 shortcodes.php의 theme> library> functions 폴더에서 찾았습니다.덧글 translations Origin WordPress의 단축 코드

어떻게 편집해야합니까? 예를 들어 '댓글'텍스트가없는 댓글 수만 표시합니다. "1 comment"대신 "1"?

function hybrid_entry_comments_link_shortcode($attr) { 

    $comments_link = ''; 
    $number = doubleval(get_comments_number()); 
    $attr = shortcode_atts(array('zero' => __('Leave a comment', 'hybrid-core'), 'one' => __('%1$s comment', 'hybrid-core'), 'more' => __('%1$s comments', 'hybrid-core'), 'css_class' => 'comments-link', 'none' => '', 'before' => '', 'after' => ''), $attr); 

    if (0 == $number && !comments_open() && !pings_open()) { 
     if ($attr['none']) 
      $comments_link = '<span class="' . esc_attr($attr['css_class']) . '">' . sprintf($attr['none'], number_format_i18n($number)) . '</span>'; 
    } 
    elseif (0 == $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_permalink() . '#respond" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['zero'], number_format_i18n($number)) . '</a>'; 
    elseif (1 == $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_comments_link() . '" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['one'], number_format_i18n($number)) . '</a>'; 
    elseif (1 < $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_comments_link() . '" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['more'], number_format_i18n($number)) . '</a>'; 

    if ($comments_link) 
     $comments_link = $attr['before'] . $comments_link . $attr['after']; 

    return $comments_link; 
} 

답변

0

당신은 단지 단어 "의견"또는 관련 비트의 "의견"을 제거해야합니다

이 현재 코드입니다.

는 문제의 라인이 당신을 위해 수정 여기 $attr = shortcode_atts(....

로 시작

function hybrid_entry_comments_link_shortcode($attr) { 

    $comments_link = ''; 
    $number = doubleval(get_comments_number()); 
    $attr = shortcode_atts(array('zero' => __('Leave a comment', 'hybrid-core'), 'one' => __('%1$s', 'hybrid-core'), 'more' => __('%1$s', 'hybrid-core'), 'css_class' => 'comments-link', 'none' => '', 'before' => '', 'after' => ''), $attr); 

    if (0 == $number && !comments_open() && !pings_open()) { 
     if ($attr['none']) 
      $comments_link = '<span class="' . esc_attr($attr['css_class']) . '">' . sprintf($attr['none'], number_format_i18n($number)) . '</span>'; 
    } 
    elseif (0 == $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_permalink() . '#respond" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['zero'], number_format_i18n($number)) . '</a>'; 
    elseif (1 == $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_comments_link() . '" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['one'], number_format_i18n($number)) . '</a>'; 
    elseif (1 < $number) 
     $comments_link = '<a class="' . esc_attr($attr['css_class']) . '" href="' . get_comments_link() . '" title="' . sprintf(esc_attr__('Comment on %1$s', 'hybrid-core'), the_title_attribute('echo=0')) . '">' . sprintf($attr['more'], number_format_i18n($number)) . '</a>'; 

    if ($comments_link) 
     $comments_link = $attr['before'] . $comments_link . $attr['after']; 

    return $comments_link; 
} 
+0

이 일을 그! 고맙습니다. cale_b !! – HelloYellow