워드프레스 아이디로 발췌하기
옵션 프레임워크를 사용하고 있습니다.
이게 왜 안 되는지 알 수가 없네요
$x = of_get_option('post_number');
$content_post = get_post($x);
echo $content_post->post_excerpt;
그것은 매우 이상합니다 왜냐하면
echo of_get_option('post_number');
완벽하게 작동하고 숫자를 출력합니다.
get_post에 따르면 내 코드는 작동하지만 에코는 아무것도 생성하지 않으며 오류 메시지도 생성하지 않습니다.
그래서 나는 get_post ()를 어떻게든 잘못 처리하고 있을 것입니다. 단서가 있습니까?
편집
vardump http://pastebin.com/ZEgQ5WPn 에서 post_content는 가득 찼지만 post_ excerpt는 비어 있음을 나타냄
발췌문을 재생성하려면 어떻게 해야 합니까?
EDIT [해결]
발췌문을 수동으로 덮어쓰기로 결정했지만 옵션이 누락되어 이를 찾았습니다.
중고의
add_post_type_support( 'page', 'excerpt' );
발췌문을 수동으로 쓰다
$text = apply_filters('the_excerpt', get_post_field('post_excerpt', $post_id));
post_content를 가져다가 발췌한 내용을 만듭니다.post_content를 코드의 다른 문자열로 대체할 수 있습니다.55를 다른 숫자로 변경하면 반환되는 단어의 양이 늘어납니다.
$excerpt = wp_trim_words ( strip_shortcodes( $recent["post_content"], 55 ) );
get_post()를 이렇게 사용할 수 있어야 하는데, 이는 거의 모든 내장된 포스트 속성을 포스트 객체의 일부로 반환합니다.
<?php
$my_id = 7;
$my_post = get_post( $my_id );
$my_excerpt = $my_post->post_excerpt;
var_dump( $my_excerpt );
?>
만약 그것이 실패한다면(그렇지 않아야 하지만, 아마도 당신은 그것의 소리를 듣고 시도해봤을지도 모릅니다) WP_Query를 확인하고 통과할 수 있습니다."p=$my_id"
매개변수로서어쨌든 get_post 후드 아래에 사용된 기능일 가능성이 높습니다.
<?php
$my_id = 7;
$my_posts = new WP_Query( "p=$my_id" );
var_dump( $my_posts );
?>
언급URL : https://stackoverflow.com/questions/11370599/wordpress-get-excerpt-by-id
'programing' 카테고리의 다른 글
jquery select 옵션 클릭 처리기 (0) | 2023.10.24 |
---|---|
구조물의 크기를 확인하려면 어떻게 해야 합니까? (0) | 2023.10.24 |
jQuery로 요소 위를 맴도는 IF 탐지 (0) | 2023.10.24 |
jQuery를 사용하여 미립자 링크 클릭 시 부트스트랩 탐색 탭의 특정 탭을 여는 방법? (0) | 2023.10.24 |
excel xml 셀 속성 값은 무엇을 의미합니까? (0) | 2023.10.24 |