반응형
WP_Post 객체에서 제목을 얻는 방법
표시할 설명이 있는 하위 페이지 이름 목록을 보려고 했습니다. 아래 코드를 사용합니다.
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));
// Get the page as an Object
$portfolio = get_page_by_title('service');
// Filter through all pages and find Portfolio's children
$portfolio_children = get_page_children( $portfolio->ID, $all_wp_pages );
// echo what we get back from WP to the browser
echo "<pre>";print_r(
);
foreach($portfolio_children as $pagedet):
echo $pagedet['post_title'];
endforeach;
Foreach를 사용하기 전에 어레이를 받고 있습니다.
when i print $portfolio_children iam getting out put like this
Array
(
[0] => WP_Post Object
(
[ID] => 201
[post_title] => Website Hosting
)
[1]=> WP_Post Object
(
[ID] => 202
[post_title] => Website
)
$closet을 인쇄하면 포어치 후에 나는 받는다.
WP_Post Object
(
[ID] => 201
[post_title] => Website Hosting
)
$secondet['post_second']에 전화를 걸려고 했는데 ID가 아무것도 표시되지 않습니다.잘 부탁드립니다.
만약을 위해 모든 페이지 데이터를 열 이름으로 사용해야 합니다.
예를 들어.
$page_data->post_content //is true,
$page_data->the_title // is false.
이거 드셔보세요.그냥 생각나는 대로.
<?php
$post = get_post($_GET['id']);
$post->post_title;
?>
이것은 당신의 정확한 상황에 대해 작업한 제 메모에서 나온 것입니다.도움이 됐으면 좋겠다.
<?php
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'posts_per_page' => -1));
$childpg = get_page_children(8, $all_wp_pages);
foreach($childpg as $children){
$page = $children->ID;
$page_data = get_page($page);
$content = $page_data->post_content;
$content = $page_data->the_title;
$content = apply_filters('the_content',$content);
$content = str_replace(']]>', ']]>', $content);
echo '<div class="row-fluid"><span class="span4">';
echo get_the_post_thumbnail( $page );
echo '</span><span class="span8">'.$content.'</span></div>';
}
?>
위의 포어치 교체:
오브젝트 배열([0], [1], [2]...)을 $pagedet의 단일 인스턴스로 설정합니다.
foreach($portfolio_children as $pagedet) {
이제 변수 $post_title을 생성하여 배열 내 각 객체의 'post_title' 값과 동일합니다.
$post_title = $pagedet->post_title;
이 방법은 기술적으로 작동하지만 배열 내의 각 개체를 식별하지 않고 각 인스턴스를 프로그래밍 방식으로 루프해야 합니다.
echo $pagedet[0]->post_title;
echo $pagedet[1]->post_title;
echo $pagedet[2]->post_title;
이제 각 post_title 값을 쓸 수 있습니다.
echo $post_title;
};
정리하다
foreach($portfolio_children as $pagedet) {
$post_title = $pagedet->post_title;
echo $post_title;
};
언급URL : https://stackoverflow.com/questions/18077278/how-to-get-title-from-wp-post-object
반응형
'programing' 카테고리의 다른 글
Wordpress 테마를 "잘못된 상위 테마"로 만드는 이유는 무엇입니까? (0) | 2023.02.07 |
---|---|
특정 페이지/게시용 Wordpress 플러그인 비활성화 (0) | 2023.02.07 |
WordPress wp_insert_post가 태그를 삽입하지 않음 (0) | 2023.02.07 |
WordPress를 사용한 와일드카드 도메인 리디렉션 (0) | 2023.02.07 |
Wordpress 웹 사이트 전체를 내보내려면 어떻게 해야 합니까? (0) | 2023.02.07 |