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