web-dev-qa-db-ja.com

特定のコンテンツを取得する

今私はこれをやっている(擬似コード)

posts = content_type("special_stuff");
$i = 0;
$n = 5;
$while(have_posts) {
    if($i == $n) {
        // print the content
    }
    ++$i;
}

これは私が常にn番目の項目を取得するためにしていることです。私はもっ​​と良い方法があると確信しています、しかし私は一種のWP noobです。

関連する

  1. (この質問)コンテンツタイプのn番目の要素を取得する方法例えば。常に1番目または5番目に新しい要素をdbから取得します。
  2. リスト項目

コンテンツIDに基づいて#1を行う方法

1
Jacksonkr

まずはじめに WP_Query クラスを学びましょう。

質問に答える:

(この質問)コンテンツタイプのn番目の要素を取得する方法例えば。常に1番目または5番目に新しい要素をdbから取得します。

$query = new WP_Query( 'post_type=special_stuff&posts_per_page=1&paged=5' );

リスト項目

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;

// Reset Post Data
wp_reset_postdata();
3
Eugene Manuilov

これを行うにはいくつかの方法があります、私の最初の考えは行うことです:

$query = new WP_Query(array(
    'posts_per_page' => 1, 
    'paged' => 5, 
    'post_type' => '[your_content_type]',
    ));
while ($query->have_posts()) : $query->the_post();
// loop stuff
endwhile;
3
jessica