워드프레스 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를 링크 합니다.
제 블로그의 경우에는 http://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_post_keytags(); ?> 소스 대신에 the_tag() 를 사용합니다.

좀더 자세한 함수 설명은 워드프레스 2.3의 글에 태그 링크 표시 방법 를 참조하면 됩니다.

 

마지막으로 제롬 키워드 플러그인 등을 사용하고 있다면 비활성화 시켜야 합니다.

 

 

제롬 키워드 플러그인을 사용할 때에 태그에 글의 갯수를 표시 하는 방법을 찾아 냈었는데, 워드프레스 2.3의 태그 구름에는 아무것도 안해도 태그 위이 마우스를올리면 글의 갯수가 나옵니다.

워드프레스는 우선 플랫폼만 제공하고, 사람들은 필요한 것을 플러그인으로 만들어서 요구사항을 충당하다가, 다시 워드프레스에 그 플러그인 기능이 기본으로 제공되는 것 같습니다. 이것이 오픈 소스의 매력이 아닌가도 싶습니다.

기본으로 제공하는 태그 구름은 다른 태그 플러그인들이 할 수 있는 태그 크기별 색깔 지정과 같은 기능이나, 야후! 마이웹처럼 알파벳별로 그루핑 하는 등의 기능, 허접하지만 제가 간단하게 만든 제롬 키워드의 태그 이름 변경하는 기능 등에 대해서는 아직 플러그인들이 개발되어야 하는 여지가 남아 있는 것 같습니다.

 


0 글이 마음에 드시면 하트를 눌러주세요~ 블로거에게 힘이 됩니다 (SNS/로그인/광고 관련 없습니다)


















이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 일정 커미션을 지급 받을 수 있습니다.