워드프레스 2.3 태그 사용 방법


9월 24일에 워드프레스 2.3이 나왔습니다. 제 블로그에 대한 크랙시도로 다운된 적이 있어서 가능한 최신 버전으로 업데이트를 했습니다.
 
워드프레스 2.3에서는 태그를 기본으로 제공한다
그 이전 버전까지는 워드프레스에서 태그를 사용하기 위해서는 Jerome’s Keywords Plugin 과 같은 플러그인을 사용해야 했습니다. 플러그인 설치는 쉽지만, 템프리트 소스를 수정하는 일을 해야 하는데, 제가 쓴 제롬 키워드 플러그인 설치 방법에 대한 댓글에 보면 템프리트 수정을 잘 못하시는 분들이 있었습니다. 게다가 제롬 키워드는 글 수정시 태그가 사라지는 현상도 있어서 이를 따로 해결해야 했었습니다.
워드프레스가 2.3 버전에서는 태그를 기본으로 제공하니 워드프레스를 사용하면서 플러그인 설치 때문에 태그를 사용하지 않았던 사람이나 새로 워드프레스를 사용하려는 분들에게는 2.3 버전이 좋을 것 같습니다.
 
태그 플러그인을 사용중이라면 소스 수정할 시간을 가지고 업그레이드를 해야 할 듯

기존에 태그 관련 플러그인을 사용한 사람은 태그를 임포트 하는 과정과 템플리트 소스를 수정해야 합니다. 따라서 제롬키워드와 같이 태그 관련 플러그인을 사용중이라면 태그 관련 소스를 수정할 시간을 가진 다음에 업그레이드를 하는 것이 좋을 것 같습니다.
워드프레스 2.3에서는 태그 관련 테이블이 생겼고, 카테고리 관련 테이블이 없어져서 그냥 업그레이드를 하면 태그 관련 부분이 동작하지 않습니다. 복잡하지는 않지만 몇개의 소스를 수정해야 합니다.
제롬 키워드를 사용한 경우에 워드프레스 2.3으로 업그레이드를 해도 각 글에 태그가 표시가 되고, 태그 구름도 표시가 됩니다. 그런데, 태그를 클릭하면 해당 글 목록을 보여주지는 않습니다.
그리고 업그레이드 후에 제롬 키워드가 있는 경우 글 작성시 다음과 같은 오류 메시지가 나옵니다.

 

WordPress database error: [Table ‘wp_post2cat’ doesn’t exist]
SELECT cat_ID AS ID, MAX(post_modified) AS last_mod FROM `wp_posts` p LEFT JOIN `wp_post2cat` pc ON p.ID = pc.post_id LEFT JOIN `wp_categories` c ON pc.category_id = c.cat_ID WHERE post_status = 'publish' GROUP BY cat_ID

이는 기존 카테고리 관련 테이블을 없애서 발생한 것입니다. 글 저장에는 문제가 없습니다. 이 문제는 제롬 키워드 플러그 인을 제거 하면 없어집니다.
 
기존 태그 가져오기

기존에 제롬 키워드 플러그인과 같이 태그 플러그인을 사용한 경우에는 새로 생긴 테이블로 태그를 가져와야 합니다.
방법은 간단합니다.
1. 워드프레스의 어드민의 Manage – Import 메뉴로 들어 갑니다.
Tag import
2. 목록에서 Jerome’s Keywords 나 자기가 사용한 플러그인을 찾아서 클릭합니다. 그러면 키워드를 가져오는 몇가지 단계를 거치게 됩니다.
 
사이드 바에 태그 구름 표시
Tag Clouds
sidebar.php 파일을 열어서 태그 구름을 표시하고 싶은 위치에 다음 소스 코드를 저장 합니다.

<?php if ( function_exists(‘wp_tag_cloud’) ) : ?>
<li> <h2>Popular Tags</h2><ul>
<?php wp_tag_cloud(); ?></ul></li>
<?php endif; ?>

태그 구름의 글의 갯수나 폰트의 크기 등은 wp_tag_cloud()에서 지정하는데 더 자세한 정보는 워드프레스 2.3 태그 구름 표시 방법 를 참조하면 됩니다.

제롬 키워드를 사용한 경우에는 all_keywords() 부분을 위 소스로 대체하면 됩니다.
 
태그 구름 페이지

사이드 바의 태그 구름 이외에 모든 태그를 표시하는 태그 구름 페이지를 만들려면 다음과 같이 합니다.
Tag Clouds
1. 현재 사용중인 템프리트 디렉토리에 다음과 같은 소스코드를 가진 tag.php 파일을 만듭니다.

<?php /*
Template Name: Tag Archive
*/ ?>
<div>
<?php get_header(); ?>
<h2>Tag Archive</h2>
<br>
<ul>
<?php wp_tag_cloud(‘smallest=9&largest=22&number=0’); ?>
</ul>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

2. 그런 다음 어드민에 들어가서 Page 새로 만들고, 페이지 옵션에 있는 ‘Page Template’ 의 드롭다운 버튼에서 ‘Tag Archive’ 를 선택하고 페이지를 저장합니다. 본문에는 아무 것도 저장하지 않아도 됩니다.
3. 태그 구름 페이지를 링크하는 곳에 아까 만든 페이지의 ID를 링크 합니다.
제 블로그의 경우에는 https://dobiho.com/?page_id=9 입니다.
제롬 키워드 플러그인을 사용한 경우에는 CosmosPage 대신에 Tag Archive 를 선택하고 저장하면 됩니다.
 
태그에 해당하는 글 목록 표시
태그를 클릭했을 때 나오는 글 목록을 표시하기 위해서는 사용중인 테마 디렉토이에서 archive.php 을 열어서 아래 소스를 추가 하면 됩니다.

<?php /* If this is a tag archive */ } elseif (is_tag()) { ?>
<h2 class=”pagetitle”>Tag Archives for ‘<?php echo $tag; ?>’ </h2>

만약 제롬 키워드를 사용하고 있다면 플러그인을 동작하지 않게 해야 이 기능이 동작합니다.
 
각 글에서 태그 표시하기

각 글에서 태그를 표시하기 위해서는 the_tag() 를 사용해야 합니다.

<?php the_tags(); ?>

제롬 키워드 플러그인의 각 글에서 태그를 표시하는 <?php the_post_keytags(); ?> 소스 대신에 the_tag() 를 사용합니다.
좀더 자세한 함수 설명은 워드프레스 2.3의 글에 태그 링크 표시 방법 를 참조하면 됩니다.
 
마지막으로 제롬 키워드 플러그인 등을 사용하고 있다면 비활성화 시켜야 합니다.
 
 
제롬 키워드 플러그인을 사용할 때에 태그에 글의 갯수를 표시 하는 방법을 찾아 냈었는데, 워드프레스 2.3의 태그 구름에는 아무것도 안해도 태그 위이 마우스를올리면 글의 갯수가 나옵니다.
워드프레스는 우선 플랫폼만 제공하고, 사람들은 필요한 것을 플러그인으로 만들어서 요구사항을 충당하다가, 다시 워드프레스에 그 플러그인 기능이 기본으로 제공되는 것 같습니다. 이것이 오픈 소스의 매력이 아닌가도 싶습니다.
기본으로 제공하는 태그 구름은 다른 태그 플러그인들이 할 수 있는 태그 크기별 색깔 지정과 같은 기능이나, 야후! 마이웹처럼 알파벳별로 그루핑 하는 등의 기능, 허접하지만 제가 간단하게 만든 제롬 키워드의 태그 이름 변경하는 기능 등에 대해서는 아직 플러그인들이 개발되어야 하는 여지가 남아 있는 것 같습니다.
 







제휴 링크로 구매 시 제휴마케팅 활동의 일환으로 일정액의 수수료를 지급받아 콘텐츠를 제작하는데 큰 도움이 됩니다.



도움이 되셨다면, 댓글이나 소중한 커피 한 잔 부탁드려도 될까요?

커피 사주기
























당신이 좋아할 만한 글







연락처맵: 지도위의 고객관리
4.6
연락처를 지도에서 한눈에, 위치기반의 연락처관리, 내 근처의 연락처보기









6 Comments

Add a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다