답변:
get_page()
의 $post
객체 를 반환하는 데 사용할 수 있습니다 .$page_id = 302;
$page_object = get_page( $page_id );
echo $page_object->post_content;
마찬가지로 게시물 get_post()
의 $post
객체 를 반환하는 데 사용할 수 있습니다 .
$post_id = 302;
$post_object = get_post( $post_id );
echo $post_object->post_content;
setup_postdata( $post );
먼저 사용하고 , 그 후에 사용할 수 있습니다the_content();
apply_filters( 'the_content', $post_object->post_content );
콘텐츠에 짧은 코드가 포함 된 경우 다음을 사용해야합니다.
$post_id = 22;
$post_object = get_post( $post_id );
echo do_shortcode( $post_object->post_content );
위의 Tim의 의견을 바탕으로 Stephen Harris의 기사 에서 영감을 얻은 완전성을 위해 사용 가능한 솔루션 the_content()
은 다음과 같습니다.
$post_id = 302;
global $post;
$post = get_post($post_id);
setup_postdata( $post );
the_content();
wp_reset_postdata( $post );
따라서 필터가 적용되고 (단락 삽입 등) 단축 코드가 작동합니다.
이 get_post_data()
함수를 사용 하여 루프 외부에서 게시물을 가져올 수 있습니다 . 이 코드를 functions.php에 넣습니다.
function get_post_data($postId) {
global $wpdb;
return $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID=$postId");
}
그런 다음이 스 니펫을 추가하여 프로세스를보다 세밀하게 제어하십시오.
<?php $data = get_post_data(302);
echo $data->post_date; // post date
echo $data->post_title; // post title
echo $data->post_content; // post content
echo $data->comment_count; // comments number
?>
언급 한 것처럼 get_post
and 와 함께 솔루션 $post_object->post_content
을 사용할 수 있지만 해당 포스트 객체를 사용하기 전에 확인을 추가하는 것을 잊지 마십시오.
function get_post_content( $post_id = null ) {
$post_object = get_post( $post_id );
if ( ! $post_object ) { return ''; }
//else
return apply_filters('the_content', $post_object->post_content);
}
echo get_post_content( $other_post_id );
get_the_content (postId)를 호출하면됩니다.
<?php echo get_the_content($postId); ?>
사용 wp_reset_postdata();
이 작동합니다 ... (편집)
<?php
$args = array(
'post_type' => 'posttype',
'p' => 'post_id'
);
$the_query = new WP_Query( $args );
if( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif;
wp_reset_postdata();
?>
posttype은 "post", "page"또는 사용자 정의 게시물 유형일 수 있습니다. 여기 p = 302는 게시물 ID입니다. 제대로 작동하길 바랍니다.
query_posts
페이지 기능을 중단하지 않으면 사용 하지 마십시오 . 항상 WP_Query
또는 get_posts
사용자 정의 쿼리에 사용 :-)
pre_get_posts
필터 도 있습니다 the_post
. 너무 많은 세부 사항.
다음과 같이 카테고리 X에 컨텐츠를 넣고 query_post를 사용할 수 있습니다.
<?php query_posts('cat=X&showposts=1'); ?>
<?php while (have_posts()) : the_post(); ?>
<?= get_the_content(); ?>
<?php endwhile; ?>
get_queried_object_id()
! developer.wordpress.org/reference/classes/wp_query/…