Home 게시판 커뮤니티 Q&A page에 post를 넣을 수 있을까요?

1개 답변, 2 voices Last updated by Avatar of 082net082net 12 years, 9 months 전
  • Avatar of inhwanohinhwanoh
    Participant
    @ilhan
    #6380

    page에 post를 넣을 수 있을까요?
    페이지 안에 들어갈 것은 아래와 같습니다.

    1.페이지 내용(이미지 파일, text 등등)
    2.a카테고리의 최신 post
    3.b카테고리의 최신 post
    4.페이지 내용(이미지 파일, text 등등)

    이렇게 한 페이지 1~4번까지 모두 들어가도록 구성하고 싶은데
    플러그인을 사용해야하나요? 아니면 php수정?!(완전 초보인데…)
    shortcode를 써야하나요?

    감사합니다.^^

    Avatar of 082net082net
    Keymaster
    @082net
    #6381

    가능합니다. 다만 page의 내용을 1,4번으로 나누어서 넣는게 문제되는데,
    태그와 get_extended() 라는 함수를 쓰면 가능하긴 합니다. 단, 전/후반부를 출력할 때 the_content 필터를 수동으로 적용 해 주어야 합니다.

    [code title=”1,4번”]
    $contents = get_extended($post->post_content);
    echo apply_filters(‘the_content’, $contents[‘main’];
    echo apply_filters(‘the_content’, $contents[‘extended’];
    [/code]

    2,3번은 WP_Query 를 사용하면 됩니다. 워드프레스 Codex 문서을 참고하시면 금방 이해하실 수 있습니다.

    [code title=”2,3번”]// The Query
    $args = array(‘cat’ => 2);
    $the_query = new WP_Query( $args );

    // The Loop
    if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
    echo ‘

  • ‘;
    the_title();
    echo ‘
  • ‘;
    endwhile; endif;

    // Reset Post Data
    wp_reset_postdata();[/code]

    주의하실 점은 custom query관련 함수를 사용해서 모든 loop를 돌리신 뒤에는 wp_reset_query() 혹은 wp_reset_postdata() 함수를 호출해서 query($post)를 원본?으로 되돌리셔야 합니다. 그렇지 않을 경우 플러그인 혹은 본문 이후 출력부에서 이상이 발생하게 됩니다.

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