에서 게시물 / 페이지 제목 가져 오기
외부 관리자 패널에서 post_type (post / page / portfolio)의 게시물 제목을 가져 오려고합니다.
가능한 모든 해결책을 거의 시도했지만 성공하지 못했습니다.
//method 1 $content_post = get_post(3208); $_menu_item_title = $content_post->post_title; //(Trying to get property of non-object error) //method 2 $obj = get_post_type_object($_menu_item_type); $content_post = get_post(3208); //(Trying to get property of non-object error) $_menu_item_title = $obj->$content_post->post_title; //method 3 $_menu_item_title = the_title(3208); //(no error but nothing is store) //method 4 $_menu_item_title = get_the_title(3208); //(no error but nothing is store)
댓글
- 확인 만하면됩니다.) 방법 1이 " 객체가 아닌 오류 "를 반환하면 일반적으로 ' 게시물을 찾을 수 없습니다.
- 방법 2와 3이 제대로 작동하지 않습니다. ' 게시물 ID는
3208
이면 방법 1, 4가 작동합니다. - 방법 1의 경우 var_dump ($ content_post); exit; $ content_post 후 게시물 가져 오기 또는 확인 출력이 NULL이면 게시물 ID 종료 여부를 확인합니다.
답변
ID 만있는 경우 게시물의 제목 만 원하는 경우 가 가장 좋은 방법이라고 생각합니다.
이 함수의 구문 :
get_post_field( $field, $post_id, $context );
그러면 문제를 해결할 수있는 코드는 다음과 같습니다.
$title = get_post_field( "post_title", $POST_ID ); // most probably you want to display the title, so you can ignore last param
그리고 코드 스 니펫 주소 지정 … 첫 번째 방법이 작동합니다. 게시물이 존재하고 게시되었거나 현재 사용자가 볼 수 있습니다.
두 번째 방법은 작동하지 않습니다. 말이 안 돼요.
세 번째와 네 번째 방법도 작동하지 않습니다. 이러한 함수는 post_ID를 매개 변수로 사용하지 않으므로 이러한 사용은 의미가 없습니다 …
답변
이미 지적했듯이 “객체가 아닌 오류”는 get_post ()가 아무것도 반환하지 않았으며 게시물이 존재하지 않음을 의미합니다. .
하지만이 게시물이 존재한다고 확신하는 경우 코덱스에서 가져온 대체 방법
이 있습니다.
<?php $post_7 = get_post(7, ARRAY_A); $title = $post_7["post_title"]; ?>
다시 한 번 아무 것도 반환되지 않으면이 게시물이 게시되었으며 초안 상태가 아닌 것이 확실합니까?
댓글
h3>
- get_post_field를 사용하는 것이 더 효율적이지 않습니까?
- @KrzysiekDr ó żdż get_post_field () 사용 get_post ()이므로 ' 가져 오는 쪽의 성능에는 차이가 없습니다.
답변
fol을 사용하여 게시물의 관련 제목을 얻었습니다. lowing 과정. 첫째 : 대시 보드에서 게시물 ID 정보를 얻습니다. [글 위로 마우스를 가져 가서 대시 보드 왼쪽 하단을 확인합니다 (ID 정보가 표시됨).]
두 번째 : 사용한 wordpress 루프 내부 :
<?php if(have_posts()): while(have_posts()) : $var_name= get_the_ID(); ?> <?php if($var_name == post-id-value): get_the_title(); ?> <?php endwhile; endif; ?>
여기서 post-id-value는 게시물의 ID 인 정수 값입니다. get_the_title () 값을 변수에 저장하고 echo 함수를 원하는 위치에 값을 표시합니다. 참고 * 워드 프레스 대시 보드에 적어도 하나의 게시물이 있어야합니다. 그렇지 않으면 예기치 않은 결과가 발생할 수 있습니다 (브라우저도 컴퓨터가 충돌 할 수 있음)
답변
이 기본 WP 방법을 사용하여 현재 페이지 및 현재 게시물의 제목을 가져올 수 있습니다.
<?php echo get_the_title();
댓글
- 저자는 이미
get_the_title()
를 사용해 보았습니다. 또한 루프 외부에서 필요하기 때문에 현재 게시물 이 없습니다.