ID を使用して投稿を取得する最良の方法を教えてください。
私はこれを使用しています:
$query = query_posts('post_id='.$_GET['php_post_id']); グローバル $post;
foreach ($post としての $query):
何かをする...
これは、すべての投稿を含む配列を返しています
ID を使用して投稿を取得する最良の方法を教えてください。
私はこれを使用しています:
$query = query_posts('post_id='.$_GET['php_post_id']); グローバル $post;
foreach ($post としての $query):
何かをする...
これは、すべての投稿を含む配列を返しています
get_post( $post_id, $output );
したがって、実際には次のようになります。
$my_id = 7;
$post_id_7 = get_post($my_id);
投稿のパラメーターとフィールドに関する詳細は、こちら: http://codex.wordpress.org/Function_Reference/get_post
更新: ID ごとに 1 つの投稿を取得する必要がある場合は、これがベスト プラクティスです。cicle は必要ありません。
既に知っている ID を持つ単一の投稿を取得する場合、または別のソースから取得する場合は、以下のコードをお勧めします。
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'p' => $id, // id of the post you want to query
);
$my_posts = new WP_Query($args);
if($my_posts->have_posts()) :
while ( $my_posts->have_posts() ) : $my_posts->the_post();
get_template_part( 'template-parts/content', 'post' ); //Your Post Content comes here
endwhile; //end the while loop
endif; // end of the loop.
ID がわかっている場合に query_post を使用して投稿を取得するコードを次に示します。
<?php
$my_query = query_posts('post_id=111&post_type=parks'); // in place of 111 you need to give desired ID.
global $post;
foreach ($my_query as $post) {
setup_postdata($post);
the_title();
the_content();
}
?>