Home 게시판 커뮤니티 Q&A 글 목록을 단순하게 보여줄 수 있게 편집하려면.

7개 답변, 3 voices Last updated by Avatar of 082net082net 9 years, 5 months 전
  • Avatar of 규성이규성이
    Participant
    @심규성
    #26892

    안녕하세요.
    워드프레스를 잘 쓰고 있는 사용자입니다.

    요즘들어 몇 가지 요청사항이 생기는데
    그 중 가장 큰 것이 Archive나 Tag 등으로 정리할 때
    내용까지 같이 보여서 양이 너무 많아 보이는 건데요
    이 부분을 예전 제로보드에서 나오는 것과 같이
    단순하게 “제목 / 날짜 / 글쓴이” 정도만 한 줄 씩 보여주게 할 수 없나요?

    어느 파일을 편집하는 건지 찾다가 지쳐서
    이 곳에 도움을 요청드려 봅니다.

    감사합니다.

    Avatar of lh.jhkimlh.jhkim
    Participant
    @lh.jhkim@gmail.com
    #26893

    테마마다 좀 다르긴 하지만…

    archive.php, category.php, taxnonomy.php, tag.php 등 있습니다.

    Avatar of 규성이규성이
    Participant
    @심규성
    #26894

    답변 감사합니다.
    좀 더 궁금한게 있는데요

    Archive.php 라는 파일을 보면 아래와 같은데요.

    {
    <?php

    /* Start the Loop */
    while ( have_posts() ) : the_post();
    /* Include the post format-specific template for the content. If you want to
    * this in a child theme then include a file called called content-___.php
    * (where ___ is the post format) and that will be used instead.
    */
    get_template_part( ‘content’, get_post_format() );
    endwhile;
    twentytwelve_content_nav( ‘nav-below’ );
    ?>

    }

    여기서 결국은 the_posts() 함수를 변경을 해야 하는건지요?
    그렇다면 이 함수는 어디에 있는지 알 수 있을까요?

    Avatar of lh.jhkimlh.jhkim
    Participant
    @lh.jhkim@gmail.com
    #26895

    get_template_part( ‘content’, get_post_format() );

    포스트의 포멧에 따라서 보여주는 부분이 다르게 됩니다.

    기본이 content.php 이고, 포멧에 따라서 content-{name}.php 가 되죠.

    모든 포스트가 기본이라면 content.php 파일을 수정하셔야되요.

    Avatar of 규성이규성이
    Participant
    @심규성
    #26896

    예 답변 감사합니다.
    제가 content.php 가서 수정을 하려고 봤는데요
    본문에 해당하는 부분이 아래와 같은데 어디를 수정해야 할 지 모르겠네요;;

    {

    <?php if ( is_search() ) : // Only display Excerpts for Search ?>

    <?php the_excerpt(); ?>

    <!– .entry-summary –>

    <?php else : ?>

    <?php the_content( __( ‘Continue reading ‘, ‘twentytwelve’ ) ); ?>

    <?php wp_link_pages( array( ‘before’ => ‘

    ‘ ) ); ?>

    <!– .entry-content –>

    <?php endif; ?>

    }

    보통 정보를 추출하는 함수 다음에 프린트 해주는 함수가 나와야 하는데요.
    여기서는 그런게 없어서 종 잡을 수 없네요

    Avatar of lh.jhkimlh.jhkim
    Participant
    @lh.jhkim@gmail.com
    #26897

    카테고리는 여러 개의 글을 묶어서 보여주는 거죠..

    is_single() 함수는 1개의 포스트인지 아닌지를 처리하는 함수입니다.

    카테고리는 여러 개의 글이니 is_single() 이 false 겠죠.

    그 부부을 중점적으로 보고 소스를 수정해보세요.

    필요없는 소스는 주석 처리 해도 되요.

    Avatar of 규성이규성이
    Participant
    @심규성
    #26898

    지속적인 답변 감사합니다.

    제가 잘 몰라서 그런데요
    미천하지만 제가 홈페이지를 만들었던 php 실력으로는
    먼저 db로 접근하는 array 함수를 통해 db를 저장하고
    그것을 printf 를 통해서 글을 보여주는 건데요.

    아무리 찾아봐도 그런 문구들을 찾을 수 가 없어서요.

    예를 들어 category를 선택했을 때 글목록을 보여주는 php 파일이 어떤건지 알 수 있을까요?
    category.php 파일이라면 그 파일 내 해당되는 함수라든지요.

    계속 답변해주시는데
    제가 방향을 못 찾는 거 같아 죄송하지만.. 부탁 좀 드릴께요 ^^

    Avatar of 082net082net
    Keymaster
    @082net
    #26901

    @lh-jhkimgmail-com 님께서 상세히 설명해 주셨네요 ^_^

    @심규성 님께서 궁금해 하시는 것을 직접 수정하시려면, 우선 워드프레스의 template tag 와, 기본 워드프레스의 loop 에 대해서 먼저 알아보시는 것이 빠를 것 같네요.

    처음 워드프레스 템플릿 파일을 보시고 당황하셨겠지만, 워드프레스에 간단한 구조를 알게 된 후에는 왜 이걸 답답해 하셨나 싶으실 겁니다.

    사용자가 요청한 URL(페이지)에 따라 템플릿 파일을 찾아가는 구조를 한 눈에 볼 수 있는 페이지입니다.

    http://codex.wordpress.org/Template_Hierarchy

    워드프레스의 루프(Loop)에 대한 설명입니다.

    http://codex.wordpress.org/The_Loop

    즉, 따로 DB에 접속해서 array로 글을 가지고 올 필요 없이 워드프레스가 이미 준비 해 둔 것을 쓰기만 하면 됩니다.

    그 위에 꼭 특별한 글 목록을 따로 가져와야 할 경우에는 Custom Loop 를 쓰기도 합니다만, 질문으로 보아서는 그러실 필요는 없군요.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
8 글 보임 - 1에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.