0

Wordpressテンプレートの場合、functions.phpファイルにいくつかのカスタム投稿タイプを作成しました。現時点では、次のクエリを実行すると、MacBookとiPhoneで投稿タイプが正しく表示されます。

特定の「ニュース」投稿タイプのみ:

$args = array( 'post_type' => 'news' ); query_posts($args);

複数のカスタム投稿タイプ:

$args = array( 'post_type' => array('sponsors','news','teams','businessclub','events') ); query_posts($args);

奇妙なことに、他のいくつかのデバイスでは、カスタム投稿タイプ'news'のみが表示されず、他のデバイスは複数のカスタム投稿タイプを使用してクエリに表示されます。

この奇妙なことで私を助けることができる人はいますか?

4

2 に答える 2

0

これを function.php ファイルに追加します。

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'news' ) );

    return $query;
}

これですべてが機能するはずです。ここにある解決策: http://justintadlock.com/archives/2010/02/02/showing-custom-post-types-on-your-home-blog-page

于 2015-10-07T11:02:00.193 に答える
0

post_type を最初の配列から$args独自の配列に貼り付けてみませんか?

$args = array( 'post_type' => array('news') ); 
query_posts($args);
于 2012-09-19T18:20:37.757 に答える