메인페이지나 위젯에 블로그 글(posts) 목록을 표시할 수 있잖아요.
여기 목록 중 최근에 발행한 글 제목 옆에 new 를 표시하는 방법 좀 알려주세요.
기존 글 검색하니 상세 글 제목에 new 표시하는 방법은 나와있는데(function.php에 add filter~이런 식으로 나가더군요.)
'최근 글 목록' 글 제목 옆에 new 표시하는 방법은 없어서 문의드립니다.
테마제작사에 문의하겠습니다. 감사합니다.
해당 기능이 워드프레스 기본 기능인지 확인해보셔야 할 듯합니다.
만약, 워드프레스 기본 기능이 아닌 테마 쪽의 기능이라면
저희가 테마 쪽의 코드를 모두 알 수 없기 때문에
테마 제작자에게도 문의해보시는 게 좋을 듯합니다.
고맙습니다.
optimizepress라는 테마를 사용하고 있는데요. live editor에서 insert an element>blog posts 에서 most recent posts와 post갯수를 설정하면 표시되는 과정을 통해 글목록을 생성했습니다.
올려주신 페이지에서 "건강정보" 쪽은 워드프레스 기본 기능인지요?
해당 최신 글을 어떻게 추가하셨는지 구체적으로 설명해주시겠어요?
고맙습니다.
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;
}
코드는 다시 올렸고요.
https://hyoza.net 중간에 "건강정보"로 표시된 목록이 최근글 post 입니다.
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
그렇지 않으면 이상한 코드로 바뀌거나,
질의응답 시 소통에 문제가 있을 수도 있습니다.
사이드바의 최신 글 위젯이나 메인 페이지를 최신 글로 설정했다면
해당 코드가 적용됩니다.
말씀하신 최신 글 목록은 어떤 건지 알려주시겠어요?
고맙습니다.
감사합니다. 다만 코드에 대해 무지하여 다시 여쭙니다. 아래가 개별 글 제목에 new 표시하는 방법인데, 이를 최근글 목록에 적용하려면 어떻게 수정해야 할까요? 답변 미리 감사드려요.
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;
}
안녕하세요~^^
워드프레스 최신 글 위젯에서 제목은
get_the_title 함수를 활용하고 있습니다.
앞에 New 표시를 하시려면 the_title 필터를 활용해야 할 듯합니다.
the_title 필터에 대한 자세한 내용은
아래 링크를 참고해보세요.
https://developer.wordpress.org/reference/hooks/the_title/
고맙습니다.