通过guid获取帖子

pgu*_*rio 6 wordpress

我试图通过它的指导得到这个帖子.

我试过了:

$post = get_post(array('guid' => 'foo'));
Run Code Online (Sandbox Code Playgroud)

但这只是返回第一篇文章.(它的指导不是'foo').

我错过了什么?

RRi*_*esh 14

您无法传递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') ) );
Run Code Online (Sandbox Code Playgroud)

  • 好的。我希望不必陷入 sql,但如果没有人提出其他建议,我会接受这一点。 (2认同)