Adsense in contents

Generatepress 사이드바 편집 – 랜덤 태그 5개 나타내기

이번에 새롭게 시작하는 블로그 테마를 워드프레스 테마 중 속도가 빠르다고 하는 Generatepress 테마를 이용하고 있습니다. 사이드바에 기존 테마에서 제공하는 구름태그와 비슷한 효과를 나타내는 소스를 챗GPT와 함께 만들어 봤습니다.

먼저 미리보기 하면 패시브인컴 블로그 우측 사이드바에 적용 중입니다.

코디 소스 미리보기

Generatepress 사이드바 편집 – 랜덤 태그 5개 나타내기

소스 코드

소스 코드 중 아래 부분을 수정하면 가져 올 태그 수도 조정 가능 합니다.

$post_count = 5; // 랜덤으로 가져올 게시물 수
$tag_count_per_post = 3; // 각 게시물에서 가져올 태그 수

<style>
.hot-tags-container {
  max-width: 600px;
  margin: 0 auto;
}

.hot-tags-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px;
}

.hot-tags-list {
  list-style: none;
  padding: 0;
}

.hot-tags-list li {
  display: inline-block;
  margin-right: 10px; /* 태그 사이 간격 조정 */
  margin-bottom: 10px; /* 태그 위 아래 간격 조정 */
}

.hot-tags-list li:last-child {
  margin-right: 0;
}

.hot-tags-list li a {
  text-decoration: none;
  color: #333;
  background-color: #f0f0f0;
  padding: 5px 10px;
  border-radius: 20px;
}

.hot-tags-list li a:hover {
  background-color: #ddd;
}
</style>

<div class="hot-tags-container">
  <h3 class="hot-tags-title">Hot Tags</h3>
  <ul class="hot-tags-list">
    <?php
    $post_count = 5; // 랜덤으로 가져올 게시물 수
    $tag_count_per_post = 3; // 각 게시물에서 가져올 태그 수
    $total_tags_count = $post_count * $tag_count_per_post; // 총 태그 수
    $tags_count = 0; // 출력된 태그 수

    $posts = get_posts(array(
      'numberposts' => $post_count, // 랜덤으로 가져올 게시물 수
      'orderby'     => 'rand', // 랜덤으로 정렬
      'post_status' => 'publish' // 발행된 게시물만 가져옴
    ));

    if ($posts) {
      foreach ($posts as $post) {
        $tags = get_the_tags($post->ID); // 게시물 태그 가져오기

        if ($tags) {
          shuffle($tags); // 태그를 랜덤으로 섞음
          $tags = array_slice($tags, 0, $tag_count_per_post); // 각 게시물에서 가져올 태그 수만큼 선택

          foreach ($tags as $tag) {
            echo '<li><a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a></li>';
            $tags_count++; // 출력된 태그 수 증가
            if ($tags_count >= $total_tags_count) {
              break 2; // 총 태그 수에 도달하면 루프 종료
            }
          }
        }
      }
    }
    ?>
  </ul>
</div>

Generatepress 엘리먼트로 추가

Generateprss 테마 장점 중 하나가 코드를 쉽게 추가 할 수 있다는 것입니다. 저는 엘리먼트를 이용해 우측 사이드바에 추가 해 보겠습니다. 아래와 같이 엘리먼트를 Hook 으로 추가해 주면 우측 사이드바에 언제나 노출 됩니다.

image 8
image 9

2 thoughts on “Generatepress 사이드바 편집 – 랜덤 태그 5개 나타내기”

Leave a Comment

함께보면 유용한 글


Generatepress – Breadcrumb 설정하는 3가지 방법

Generatepress Breadcrumb 설정하는 방법으로 내가 아는 것은 2가지 입니다. Rankmath 플러그인 사용자를 위한 방법과 breadcrumb 전용 플러그인을 설치하는 방법으로 오늘은 간단하게 기록형으로 3가지 설정 방법에 대해 알아 보려 합니다. Breadcrumb이란? ... Read more

워드프레스: 태그 랜덤으로 5개 가져와 뿌려주기

글에 입력된 태그 5개를 랜덤으로 가져와 뿌려주는 코드를 챗Gpt와 함께 만들어 봤습니다. 대략적으로 아래의 기능을 포함한 코드를 요청 했습니다. 무료로 게스트 포스트를 할 수 있는 사이트 제일 하단에 적용 해 ... Read more

Important Resource Usage Notice – from FastComet 대처방법 1가지

Important Resource Usage Notice 를 FastComet으로 받아 클라우드플레어를 이용 후 해결 했습니다.클라우드플레어(Cloudflare)는 CDN 서비스와 분산 네임서버를 이용하여 사이트 성능과 속도, 보안을 향상시키는 서비스를 제공하는 기업이다. (위키백과) FastComet 쉐어호스팅을 사용하면 제한적인 ... Read more

JNews 테마 수정 방법

워드프레스 테마는 너무 많아 내가 사용하는 것도 어떻게 수정해야 하는지 아직 잘 모르겠습니다. 제가 사용하는 주 테마는 Generatepress 이지만 함께 오늘은 함께 사용하고 있는 JNews 테마의 수정 방법을 기록형으로 남기기 ... Read more