サポート » 使い方全般 » リンクアクションでquery_postsの引数を切り替える

  • 解決済 psf

    (@psf)


    お世話になっております。
    query_postsの引数を切り替える方法を探しております。

    例えば、query_posts(‘order=DESC’)で降順で取得している所に、
    野菜というリンクボタンを押すとquery_posts(‘meta_key=yasai&orderby=meta_value’)に切り替えて取得。
    また、新着順というリンクボタンを押すと、元の状態query_posts(‘order=DESC’)に切り替わり取得する。

    関連してそうな記事
    http://wordpress.org/support/topic/its-possible-switching-the-wp_query-on-categoryphp
    なんとかここまでは辿りつきましたが、
    残念ですが英語が読めません・・・

    おそらく想像では、相当難しい技術なのではないかと思いますが、
    どうかご教授いただければ幸いです。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 以下を query_posts() したいトコロに書きます。

    $queries = array(
      'latest' => 'order=DESC',
      'yasai'  => 'meta_key=yasai&orderby=meta_value',
    );
    $query = 'order=DESC';
    if ( isset( $_GET['query'] ) )
      if ( isset( $queries[$_GET['query']] ) )
        $query = $queries[$_GET['query']];
    
    query_posts( $query );
      // ここでループ処理
    wp_reset_query();

    リンクボタンの URL は以下のようにします。
    [新着順ボタン]http://example.com/?query=latest
    [野菜ボタン]http://example.com/?query=yasai

    で OK◎

    トピック投稿者 psf

    (@psf)

    kz様
    本当にいつもありがとうございます!

    kz様がくれたコードを使って制作途中のサイトに組み込んでみます!
    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「リンクアクションでquery_postsの引数を切り替える」には新たに返信することはできません。