2

「車両」のカスタム投稿タイプのアーカイブ ループに既存のすべての投稿を表示する必要があります。

これは私がこれまでに持っているものです:

function get_all_vehicle_posts( $query ) {
    $query->set( 'posts_per_page', '-1' );
}
add_action( 'pre_get_posts', 'get_all_vehicle_posts' );

そして、欲しかった無制限の投稿が表示されます。ただし、この変更をカスタム投稿タイプに限定する必要があります。

私は試した:

    if ( 'vehicle' == $query->post_type ) {
        $query->set( 'posts_per_page', '-1' );
    }

しかし、それはうまくいかないようです。クエリの特定の引数でない限り、クエリが実行される前に投稿タイプがわからないのでしょうか?

この機能を特定の投稿タイプに制限するにはどうすればよいですか?

4

2 に答える 2

0

投稿タイプはクエリパラメータとして設定する必要があります

$args = array(
    'post_type' => 'vehicle'
);

したがって、関数に投稿タイプを追加します。それ以外の場合は、標準の投稿オブジェクトのみをクエリします。

于 2013-09-23T21:28:34.750 に答える