2017-10-11 5 views
0

나는 사용자 정의 게시 유형을 사용하고 있으며 Wordpress 관리 영역에 나타나야합니다. 이것은 내 기능 코드의 일부입니다 :Wordpress- 템플릿에 맞춤 포스트 유형 콘텐츠를 포함시키는 방법?

//CUSTOM POST TYPE 
add_action('init', 'create_post_type'); 
function create_post_type() { 
    register_post_type('slick_slider', 
    array(
    'labels' => array(
    'name' => __('Main Slider'), 
    'singular_name' => __('Slider') 
), 
    'public' => true, 
    'has_archive' => true, 
) 
); 
} 

제 문제는 이러한 사용자 정의 포스트 유형을 템플릿에 삽입해야한다는 것입니다. 이 코드를 사용해 보았습니다.

<?php if (have_posts()) : while (have_posts()) : the_post();?> 
    <?php $slick_slider_values = get_post_meta(get_the_ID(), 'slick_slider'); ?> 
<?php endwhile; endif; ?> 

그러나 작동하지 않습니다. CPT를 템플릿 페이지에서 올바르게 표시하려면 어떤 코드를 사용해야합니까?

답변

1

당신은 사용자 정의 포스트 유형을 사용하고 있습니다! 희망이 도움이됩니다!

+0

감사합니다! 그것은 완벽하게 작동했습니다. :) – Colin

0

이 당신을 위해 작동합니다 : 당신이 게시 한 후 파일의 외부 또는 페이지 템플릿의 외부 사후 유형 또는를 표시 할 경우

$args = array(
    'post_type' => 'slick_slider', 
    'post_status' => 'publish', 
); 

$slick_slider = new WP_Query($args); 
if($slick_slider->have_posts()) : 

     while($slick_slider->have_posts()) : $slick_slider->the_post(); 

      $slick_slider_values = get_post_meta(get_the_ID(), 'slick_slider'); 

     endwhile; 
endif; 
+0

코드를 제공해 주셔서 감사합니다. 불행히도 그것은 나를 위해 일하지 않는 것 같습니다. 페이지에 아무 것도 표시하지 않습니다. 내가 루프 안에 그것을 시도하고 방금 오류가 발생했습니다. 어떤 아이디어? – Colin

+0

아무 것도 표시하지 않습니다. 이것은 루프 일 뿐이며 내부에 마크 업을 만들어야합니다. –

0

당신은 WP_Query를 사용해야했습니다. 따라서 다음 코드를 대신 사용하십시오.

$slider = new WP_Query(array(
      'post_type' => 'slick_slider', 
     )); 
if($slider->have_posts()){ 
     while($slider->have_posts()) { 
     $slider->the_post(); 
     $slider_meta = get_post_meta(get_the_ID(), 'slick_slider'); 
    } 
    wp_reset_postdata(); 
} 

희망이 있으면 도움이 될 것입니다.

<?php query_posts('post_type=slick_slider&posts_per_page=5'); if (have_posts()) while (have_posts()) : the_post();?> 
// normal post stuff here ie <?php the_content(); ?> 
<?php endwhile; wp_reset_query(); ?> 

이 루프 밖에서 간다 : 사용자 정의 포스트 형 루프를 할 필요가 있으므로

+0

코드를 제공해 주셔서 감사합니다. 나는 그것을 시도하고 그것은 작동하지 않습니다. 페이지에 아무 것도 렌더링하지 않습니다. 루프가 작동해야합니까? – Colin