2

ID を使用して投稿を取得する最良の方法を教えてください。

私はこれを使用しています:

$query = query_posts('post_id='.$_GET['php_post_id']); グローバル $post;
foreach ($post としての $query):

何かをする...

これは、すべての投稿を含む配列を返しています

4

5 に答える 5

3
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 は必要ありません。

于 2012-06-22T09:46:04.203 に答える
2

既に知っている 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. 
于 2016-11-12T22:13:46.110 に答える
0

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();
    }
?>
于 2012-06-22T09:45:29.967 に答える