안녕하세요?
이전 스레드들 검색을 통해서 워드프레스의 새 글(포스트)에 NEW표시를 다는 방법을 확인했고, 적용하니 작동이 잘 되었습니다.
허나 제 블로그에서는 본문 포스트에는 제목에 코드를 적용할 수 없어 "<span~ /span> 포스트 제목" 처럼 포스트가 표시됩니다
하여, NEW표시를 포스트 본문(아카이브 및 개별 포스트)의 제목에는 표시되지 않도록 할 수 있는 방법이 있을까요?
사용한 코드는 아래의 코드이며, function.php에 붙여넣었습니다.
add_filter('the_title', 'my_new_icon_title', 10, 2);
function my_new_icon_title($title, $id){
if(get_post_type($id) == 'post'){
$date = get_post_time('U', true);
if((current_time('timestamp')-$date) <= 86400){
$title = '<span style="background-color: #f61b5d; color: white;">New</span> ' . $title;
}
}
return $title;
}
감사합니다, 새해 복 많이 받으세요
문의주신 포스트 본문이라는 것이
글을 클릭했을때 표시되는
상세 글 페이지를 말씀하시는 건가요?
안내해드린 코드는 상세 글 페이지(싱글 포스트)에서만 동작합니다.
제가 반대로 이해해서
혹시 일반 글 리스트에서만 보이길 원하셨던 거라면
아래 코드로 적용해보시겠어요?
add_filter('the_title', 'my_new_icon_title', 10, 2);
function my_new_icon_title($title, $id){
if((!is_single() || !is_archive()) && get_post_type($id) == 'post'){
$date = get_post_time('U', true);
if((current_time('timestamp')-$date) <= 86400){
$title = '<span style="background-color: #f61b5d; color: white;">New</span> ' . $title;
}
}
return $title;
}
고맙습니다.
감사합니다. 그런데 코드가 아무런 동작을 안 하는 것 같습니다. 헌데 이전 코드도 작동을 안 합니다 ...?
안녕하세요~^^
올려주신 코드를 아래 코드로 변경하여 적용해보시겠어요?
add_filter('the_title', 'my_new_icon_title', 10, 2);
function my_new_icon_title($title, $id){
global $wp_query;
if($wp_query->is_single && get_post_type($id) == 'post'){
$date = get_post_time('U', true);
if((current_time('timestamp')-$date) <= 86400){
$title = '<span style="background-color: #f61b5d; color: white;">New</span> ' . $title;
}
}
return $title;
}
고맙습니다.