Home 게시판 커뮤니티 Q&A [질문]페이지별 특정 카테고리 출력 방법

6개 답변, 3 voices Last updated by Avatar of DevssayDevssay 13 years, 1 month 전
  • 익명
    손님
    @
    #3206

    네, 즐거운 블로깅 되세요~ 😀

    익명
    손님
    @
    #3207

    안녕하세요.
    페이지별로 특정 카테고리만 출력하고 싶어서 이렇게 질문 올립니다.

    이 포럼에서 방법을 이리저리 찾아서 몇개글을 봤고, 그 것을 적용해 봤는데요.

    흠..아이디는 생각이 안나는데,

    템플릿을 만들고, in_category() 를 써서 특정 카테고리만 불러오도록 하는 방법을 해봤습니다.

    그런데, 문제는 그 카테고리를 걸러내는 건 잘 되는 것 같은데,

    해당 페이지에 속하는 글 자체가 전체 글이 아니라는 겁니다.( 최초에 ‘페이지 쓰기’ 해서 글 하나를 작성하고

    기본 템플릿을 적용시켰습니다. )

    현재 두개의 카테고리가 있고, 첫 페이지에서는 모든 글이 전부 listing 되지만,

    새로 만든 페이지에서는 모든 글이 listing 되지 않고, 그 페이지에 써 놓은 글 하나밖에 없기 때문에

    필터링이 되면 글이 하나도 없는 현상이 발생하게 되었습니다.

    제가 찾은 글의 답변중에..페이지에서 have_post 를 쓰려면 좀 더 배려가 있어야할 것 같다면서

    좀 더 찾아보고 알려 주신다고 했는데, 아직 대답이 없으시더라구요..

    PHP 실력 거의 전무하고, 영어 실력 미천하니, 해결할 능력도 그리 변변치 않아

    이렇게 도움 요청합니다.

    고수님들 방법 좀 알려주세요~

    Avatar of 082net082net
    Keymaster
    @082net
    #3208

    의도하시는 내용과 참고하신 내용이 달라 보이는 군요.

    원하시는게 워드프레스에서 새로운 페이지를 만들어서 그 페이지에서는 특정 카테고리의 글들이 출력되도록 하려고 하시는게 맞나요?

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 082net082net
    Keymaster
    @082net
    #3209

    제 블로그에 답을 올려주셨네요.

    어ㅤㅉㅐㅎ든 원하시는게 제 생각과 맞다면, 표현하는데는 몇가지 방법이 있을듯 합니다.

    우선, 제가 추천하는 방법은 페이지에 카테고리에 등록된 글들을 끌어오는것 보다는 차라리 "리다이렉트"용 페이지 템플릿을 만들어서 해당 페이지에 접속하면 원하는 카테고리 리스트로 이동하도록 하는것입니다.
    http://wordpress.co.kr/forum/viewtopic.php?t=4764
    위 링크된 게시물을 참고하시면 됩니다.

    두번째로는 특정카테고리 목록이 표시될 페이지 템플릿을 만드는 것입니다.

    1. 사용중인 테마폴더 안에 테마 폴더안에 category.php, archive.php, page.php 파일중 존재하는 파일의 복사본을 만들어 원하는 이름을 붙입니다(예: page-my-cat.php) :: 우선순위는 category.php > archive.php > page.php

    2. 새로만든 파일의 최상단에 아래 내용을 추가합니다.

    <?php /*
       Template Name: My Cat List
    */ ?>
    <?php query_posts('cat=1'); ?>

    "My Cat List" 는 원하는 템플릿이름으로 바꾸시면 되고, ‘cat=1’ 분에서 ‘1’ 대신에 원하는 카테고리의 ID 를 적어넣으면 됩니다.

    3. 새로운 페이지를 생성해서 "Page Template"을 "My Cat List" 로 지정한뒤 저장(공개)합니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    익명
    손님
    @
    #3210

    말씀해주신 첫번째 방법은 왠지 내키지 않아 두번째 방법으로 해볼까 해서 시도해봤는데

    너무 잘됩니다.ㅠㅠ( 윗 부분이 조금 내려앉은 약간은 이상한 모양이지만, 원하던 건 다른 것이었으니까요.^^)

    진심으로 감사드리구요.

    기본적으로 PHP 공부를 확실히 해야겠지만,

    그 전에라도 하다하다 안되는 것이 있으면 감히 다시 질문 올리겠습니다.

    행복한 하루 되세요~^^

    몇일전에 글을 썼는데 안올렸는지 안올라갔네요. 실수 투성이;ㅠ

    Avatar of YJ.ShinYJ.Shin
    Participant
    @YJ.Shin
    #3211

    2번째 방법!! 많은 도움 되었습니다. 감사합니다.

    Avatar of DevssayDevssay
    Keymaster
    @세이군
    #3212

    http://codex.wordpress.org/Template_Hierarchy 문서에 의하면 category-1.php 라는 파일을 만들어서 테마 디렉토리에 넣어두면 별도의 설정없이 해당 분류에 접속했을 때 이 파일에 지정된 대로 화면이 보여집니다. 이 파일이 없는 경우
    카테고리를 위한 테마파일 우선순위는 아래와 같습니다.
    1. category-{slug}.php – 분류명이 news라면 category-news.php가 됩니다.
    2. category-{id}.php – 분류의 ID가 6이라면 category-6.php가 됩니다.
    3. category.php
    4. archive.php
    5. index.php

    카테고리의 접속 URL은 http://domain.com/wordpress/category/6 또는 http://domain.com/wordpress/?cat=6 입니다.

7 글 보임 - 1에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.