サポート » 使い方全般 » get_postsを使って特定のカスタム投稿記事を除くには

  • 解決済 umioyo

    (@umioyo)


    お世話になります。

    newsというカスタム投稿タイプを作成しています。

    register_post_type( ‘news’,
    array(
    ‘labels’ => array(
    ‘name’ => __( ‘ニュース’ ),
    ‘singular_name’ => __( ‘ニュース’ )
    ),
    ‘public’ => true,
    ‘has_archive’ => true,
    ‘menu_position’ =>5,
    ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’, ‘custom-fields’ ),
    ‘rewrite’ => array(‘slug’ => ‘news’,’with_front’ => false),
    ‘yarpp_support’ => true
    )
    );

    トップページにおいて、news以外の標準の投稿ページだけの一覧を取得したいのですが、

    $newslist = get_posts( array(
    ‘post_type’ => ‘-news’,
    ‘posts_per_page’ => 20
    ));
    と記載しても、一覧が取得できません。
    (すべての投稿が表示されない)

    ちなみに
    ‘post_type’ => ‘post’,
    とするとすべて取得
    ‘post_type’ => ‘news’,
    とするとnews内の記事だけ取得できますので、「カスタム投稿を除く」がうまくフィルタリングされていないと思われます。
    get_postsを使って特定のカスタム投稿記事を除くには、どのように記載すればよろしいでしょうか。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 umioyo

    (@umioyo)

    すいません、自己レスですが
    > ‘post_type’ => ‘post’,
    > とするとすべて取得
    は、間違いで、標準の投稿タイプのみの取得でした。

    お騒がせいたしました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「get_postsを使って特定のカスタム投稿記事を除くには」には新たに返信することはできません。