programing

GUID에 의한 투고 취득

powerit 2023. 2. 27. 22:15
반응형

GUID에 의한 투고 취득

나는 지침대로 그 게시물을 얻으려고 노력하고 있다.

나는 시도했다.

$post = get_post(array('guid' => 'foo'));

하지만 그것은 단지 첫 번째 게시물을 돌려줄 뿐이다.(GUID는 'foo'가 아닙니다.

제가 무엇을 빠뜨리고 있나요?

GUID를 전달할 수 없습니다.get_post().

GUID에서 게시 ID를 반환하는 기능을 만드는 것을 추천합니다.

function getIDfromGUID( $guid ){
    global $wpdb;
    return $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE guid=%s", $guid ) );

}

var_dump( get_post( getIDfromGUID('http://localhost/wpdev/?p=10') ) );

잘못된 인수/값을 입력했을 경우,get_post첫 번째 투고 데이터가 반환됩니다.

get_post$post_id만 받습니다.http://codex.wordpress.org/Function_Reference/get_post

$post = get_post(7);
$title = $post->post_title;

특정 필터링 투고를 원하는 경우 다음을 사용할 수 있습니다.get_posts. http://codex.wordpress.org/Template_Tags/get_posts

예:

$args = array(
    'posts_per_page'   => 1,
    'category'         => 4,
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_status'      => 'publish'
 );

get_posts( $args );

언급URL : https://stackoverflow.com/questions/27053807/getting-posts-by-guid

반응형