글에 입력된 태그 5개를 랜덤으로 가져와 뿌려주는 코드를 챗Gpt와 함께 만들어 봤습니다. 대략적으로 아래의 기능을 포함한 코드를 요청 했습니다.
무료로 게스트 포스트를 할 수 있는 사이트 제일 하단에 적용 해 봤습니다.
- 전체 게시물 중 랜덤으로 5개 게시물에서 태그를 1개씩 가져와라
- 가져온 태그를 가로로 나열 해라
- 태그와 태그는 | 로 구분해라
- 태그는 게시물 링크를 포함해라
<center>
<?php
$posts = get_posts(array(
'numberposts' => 5, // 가져올 게시물 수
'orderby' => 'rand', // 랜덤으로 정렬
'post_status' => 'publish' // 발행된 게시물만 가져옴
));
if ($posts) {
echo '<div class="tag-line">';
$tags_list = array();
foreach ($posts as $post) {
$tags = get_the_tags($post->ID); // 게시물 태그 가져오기
if ($tags) {
foreach ($tags as $tag) {
$tags_list[] = '<a href="' . get_permalink($post->ID) . '">' . $tag->name . '</a>'; // 태그와 링크를 배열에 추가
break; // 각 게시물의 첫 번째 태그만 선택
}
}
}
echo implode(' | ', $tags_list); // 태그들을 파이프(|)로 구분하여 출력
echo '</div>';
}
?>
</center>