본문 바로가기
WP

워드프레스 사용자정의 CPT, ACF 플러그인

by 영감은어디에 2024. 5. 1.

1. CPT로 포스트 타입을 만들고

 

2. ACF로 커스텀 필드를 만들어 

 

3. 위에서 만든 CPT의 포스트로 글자나 이미지를 등록후 

 

 

4. 원하는 페이지에 넣어 자유롭게 사용자 입력 내용을 가져온다. 

예시 1 

<?php
$args = array(
    'post_type' => 'copywriters', // 위에서 만든 Custom Post Type 이름
    'posts_per_page' => 1, // 보여줄 항목 수 (1로 설정하면 최신 정보를 하나만 보여줍니다)
    'order' => 'DESC', // 최신 정보를 보여주기 위해 내림차순으로 정렬
);

$copywriter_query = new WP_Query( $args );

if ( $copywriter_query->have_posts() ) {
    while ( $copywriter_query->have_posts() ) {
        $copywriter_query->the_post();
        $copywriter_name = get_post_meta( get_the_ID(), 'Copywriter Name', true );
        $copywriter_bio = get_post_meta( get_the_ID(), 'Copywriter Bio', true );
        $copywriter_website = get_post_meta( get_the_ID(), 'Copywriter Website', true );

        // Footer에 출력
        echo '<div class="copywriter-info">';
        echo '<p>Name: ' . $copywriter_name . '</p>';
        echo '<p>Bio: ' . $copywriter_bio . '</p>';
        echo '<p>Website: <a href="' . $copywriter_website . '">' . $copywriter_website . '</a></p>';
        echo '</div>';
    }
    wp_reset_postdata(); // 반드시 필요합니다.
}
?>

예시 2

  <?php  
    $copywriter_query = new WP_Query( array('post_type' => 'quickedit', 'name' => 'footer_info') );
    if ( $copywriter_query->have_posts() ) {
        while ( $copywriter_query->have_posts() ) {
          $copywriter_query->the_post();
          $footer_logo = get_field( 'footer_logo' );
          $footer_add = get_field( 'footer_add' );
  ?>
  
 <a href="<?php echo home_url(); ?>">
        <img src="<?php echo $footer_logo ?>"/>
 </a>
 <?php if ($footer_add) {
    echo ('<div class="foot-3">' . $footer_add . '</div>'); 
 }?>
  
  
  <?php 
  }
     wp_reset_postdata();       
  }
  ?>