フォーラム

[解決済み] get_postsで特定カテゴリーの非表示について (4 件の投稿)

  1. On3
    メンバー
    1 年前の投稿 #

    サイドバーに最新の投稿タイトルをリスト表示してます。
    <?php global $post; $myposts = get_posts('numberposts=5&offset=1&category=N');foreach($myposts as $post) : ?>
    このとき任意のカテゴリーIDを除きたいと考え「category=-N」としましたがリストの表示自体ができませんでした。

    ご教示宜しくお願いします。

  2. lilyfan
    メンバー
    1 年前の投稿 #

    category=-N

    残念ながらそれは無理です。
    「任意のカテゴリーID を持つ記事」の数が限られている場合、その記事IDをexclude指定する手があります。
    get_posts('numberposts=5&offset=1&exclude=2,3,6,11');

    そうでない場合は、自前で SQL クエリーを発行した方が早いでしょう。

  3. digimaga
    メンバー
    1 年前の投稿 #

    任意の複数カテゴリのみを表示するプラグインならありますよ。
    http://coffee2code.com/wp-plugins/customizable-post-listings

  4. On3
    メンバー
    1 年前の投稿 #

    lilyfan様、digimaga様 ご教示ありがとうございました。

    で、結局
    <?php $temp_query = $wp_query; query_posts('showposts=5&category=-N'); ?> としてLoopで回すこととします。

返信

ログイン しなければ投稿できません。

About this Topic