2016-12-23 9 views
0

私はWordPressで作業しており、wp_postsテーブルから投稿を取得しようとしています。しかし、IDなし。代わりに、post_parentフィールドの投稿を取得しようとしています。WordPress post_parentフィールドを使用して投稿を取得

私は

get_post_field()

を使用してポストを取得しようとしましたが、それは動作しません。

get_post()

はまた、ポストIDで動作します。私がやろうとしています何

は次のとおりです。

SELECT * FROM wp_posts where post_parent='217490' ORDER BY ID DESC 

は、ワードプレスのいずれかの事前定義された機能はありますか?どのように達成することができますか?

答えて

1

get_postはそれが 取る代わりにpost_parent引数を取りません(int型| WP_Post | null)をしてget post fieldpost_idすることにより、特定のポストに フィールドを取得するために使用されます。したがって、post_parentで投稿を取得するには、次の方法の を使用できます。 get_children

$args = array(
    ... 
    'post_parent' => 217490 
); 
$children = get_children($args); 

ことでWP_Query

$args = array(
    ... 
    'post_parent' => 217490, 
); 
$query = new WP_Query($args); 

ことでget_posts

$args = array(
    ... 
    'post_parent' => 217490, 
); 

$posts_array = get_posts($args); 

ことで

は、この情報がお役に立てば幸い!

+0

Yup!私は追加のargsを追加しました..その作業は完璧です..ありがとうございました! – TomPHP

関連する問題