programing

워드프레스 아이디로 발췌하기

bestprogram 2023. 10. 24. 21:29

워드프레스 아이디로 발췌하기

옵션 프레임워크를 사용하고 있습니다.

이게 왜 안 되는지 알 수가 없네요

$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