これまでこれを持っています私はワードプレスで現在のユーザーの最初の投稿の投稿IDを取得する必要があります
get_currentuserinfo(); $ the_post = get_posts( "author ="。$ current_user-> ID。 "& posts_per_page = 1"); $ the_post = $ the_post [0];
が、私は、配列のうち、ただIDを取得するかどうかはわかりません
これまでこれを持っています私はワードプレスで現在のユーザーの最初の投稿の投稿IDを取得する必要があります
get_currentuserinfo(); $ the_post = get_posts( "author ="。$ current_user-> ID。 "& posts_per_page = 1"); $ the_post = $ the_post [0];
が、私は、配列のうち、ただIDを取得するかどうかはわかりません
get_posts()降順で、出版日順投稿の配列を返します。したがって、あなたが投稿したコードでは、配列の最初の投稿([0])は著者が最後に投稿した投稿になります。あなたが本当にユーザーの最初の投稿をしたいのであれば、デフォルトの設定を上書きするために注文の引数を呼び出し(&order=ASC
)に追加することができます。
IDのキーは「ID」だと思うので、$the_post = $post[0]['ID']
で取得できます。しかし、私は確かに覚えていないことを認めなければなりません。ドキュメンテーションはそれを詳述していません。それは "post_id"でもかまいません。返される配列のキーを確認するには、print_r($the_post)
を実行します。
Wordpress Dokumenation @ http://codex.wordpress.org/Function_Reference/get_posts states:setup_postdata()を呼び出さずに投稿のIDまたはコンテンツにアクセスするには、実際に投稿固有のデータ(投稿テーブルに保持されているデータ) $ post-> COLUMNを使用できます。ここで、COLUMNはデータの表の列名です。したがって、$ post-> IDはIDを保持し、$ post-> post_contentはコンテンツを保持します。このデータをページに表示または印刷するには、次のようにPHP echoコマンドを使用します。 <?php echo $ post-> ID; ?> – Cadoc
@Cadoc:私の間違いですが、それはポストオブジェクトの配列を返すので、IDは$ the_post [0] - > IDで取得されます。 – AJJ