programing

프로그래밍 방식으로 워드프레스에 하위 게시물 삽입

elecom 2023. 10. 20. 13:25
반응형

프로그래밍 방식으로 워드프레스에 하위 게시물 삽입

대시보드를 통해 사용자가 작성하거나 업데이트한 각 워드프레스 게시물에 대한 게시물(또는 페이지)을 프로그래밍적으로 작성해야 합니다.갈고리를 추가했습니다.

add_action( 'publish_post', 'create_details_page');

자동 게시물은 사용자가 특정 카테고리에서 게시물을 만들거나 업데이트하는 경우에만 생성되며, 자동 게시물은 다른 카테고리에서 생성됩니다.각 게시물은 단 하나의 카테고리에 속합니다.다음과 같이 게시물을 작성합니다.

        $auto_post = array(
                'comment_status' => 'closed',
                'post_category' => array($category->term_id),
                'post_author' => $latest_post[0]->post_author,
                'post_type' => 'post',
                'post_title' => 'Details for ' . $latest_post[0]->post_title,
                'post_parent' => $latest_post[0]->ID,
                'post_content' => 'Post content'
        );
        $auto_post_id = wp_insert_post ( $auto_post, true );
        $details = get_post( $auto_post_id );
        wp_publish_post( $auto_post_id );

결과가 일관되지 않습니다. 자동 게시물이 한 개 생성될 때도 있고, 두 개 생성될 때도 있고, 아무 것도 생성되지 않을 때도 있습니다.왜, 그리고 정확히 한 번만 게시물을 삽입하는 방법은?

자동 게시물을 사용자가 만든 게시물의 하위 항목으로 검색하려면:

$args = array(
        'post_type' => 'post',
        'post_parent' => $parent_post_id,
        'post_status' => 'publish'
        /* 'category_name' => array('Auto Post Category') */
);
$children = get_posts( $args );

category_name 매개 변수를 추가하면 하위 게시물을 전혀 검색하지 않습니다.범주 매개변수를 사용하지 않으면 하위 게시물이 반환되고 범주 설정 속성을 갖게 됩니다.그러나 전체 목록이 검색되지 않는 것으로 보이며 실행할 때마다 결과가 다릅니다.

자동 게시물의 내용을 대시보드에서 편집하면 위 쿼리에 의해 이 편집된 게시물은 반환되지 않습니다. 왜죠?

일관성 없는 행동을 해결하고 이를 해결할 수 있는 방법에 대한 제안이 있습니까?저는 워드프레스를 처음 접하는데 온라인 도움말이 희박하고 대부분 대시보드 사용자를 대상으로 합니다.

워드프레스 3.0.4, php5를 사용합니다.

문서를 확인합니다. - get_posts()에서 인수를 받습니다.category, 그것은 카테고리 ID입니다.category_name인수는 다른 함수에 사용됩니다.query_posts().

카테고리 ID를 찾으려면 WP 카테고리 백엔드에서 해당 카테고리에 대한 링크 위에 마우스를 놓습니다.

언급URL : https://stackoverflow.com/questions/4952922/programmatically-insert-child-post-into-wordpress

반응형