게시물 ID로 WordPress 게시물 콘텐츠 가져 오기


141

게시물 ID로 WordPress 게시물 콘텐츠를 얻으려면 어떻게해야합니까?

답변:


177

간단 해짐

$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;

85
특정 분야의 $content = get_post_field('post_content', $my_postid);
약자

4
@Bainternet 난 그냥 궁금해서 여기 ... 어떻게 $content = str_replace(']]>', ']]>', $content);해야합니까? 그것의 목적은 무엇입니까?
평균 조

1
@AverageJoe 기본 검색 및 바꾸기. _content ()를 사용하면 내용이 필터링됩니다. 위의 예에서 내용은 직접 검색되었으므로 저자는 검색을 사용하여 내용을 안전하게 만들었습니다.
Harish Chouhan

2
아마 당신은 같은 do_shortcode () 필요$content = do_shortcode(get_post_field('post_content', $my_postid));
cyptus

어쨌든 "more_link"를 보존해야합니까?
user2128576

126
echo get_post_field('post_content', $post_id);

61
좋아하는 것이 좋습니다 echo apply_filters('the_content', get_post_field('post_content', $post_id));. 예를 들어 qTranslate를 사용하면 솔루션으로는 충분하지 않습니다.
Karel Attl

4
범위가 WordPress 편집 페이지에서와 같이 게시물 내용을 가져 오는 것이 가장 좋습니다.
mcont

@KarelAttl의 코드가 없으면 누락 된 줄 바꿈. apply_filters 코드를 사용하면 완벽하게 작동했습니다.
Alexander Taubenkorb

1
apply_filters좋은 옵션이지만 내 현재 목적에 맞지 않았습니다. 두 가지 옵션을 모두 갖는 것이 좋습니다.
KnightHawk

25

게시물 ID별로 WordPress 게시물 콘텐츠를 얻는 다른 방법은 다음과 같습니다.

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

이 답변을 완성하기 위해이 답변에 방법 01과 방법 02도 추가했습니다.

방법 01 (신용은 bainternet으로 간다 ) :

$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);

방법 02 (신용은 realmag777 로갑니다 ) :

$content = get_post_field('post_content', $my_postid);

방법 03 :

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

(가) 읽기 후 ID와 이유에 의한 워드 프레스의 콘텐츠를 얻을 수있는 가장 좋은 / 효율적인 방법은 무엇입니까? 위의 세 가지 중 어떤 것을 사용 해야하는지에 대한 아이디어를 얻으십시오.


0

게시물이 두 개 이상 필요한 경우을 사용하십시오 get_posts(). 기본 쿼리 만 남겨두고 반복하기 쉬운 게시물 배열을 반환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.