programing

WP_Post 객체에서 제목을 얻는 방법

megabox 2023. 2. 7. 19:43
반응형

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

반응형