サポート » 使い方全般 » query_postsで並び替えたい

  • 解決済 popcorndesign

    (@popcorndesign)


    現在、welcartにてECサイトを構築中でして、
    どうしてもつまづいてしまい、質問をさせて頂きます。

    下記コードで次の事が可能になりました。

    <?php $paged = get_query_var('paged'); ?>
    <?php $cat_now = get_query_var('cat'); ?>
    <?php $meta_key = get_query_var('ふりがな'); ?>
    <?php $orderby = get_query_var('meta_value'); ?>
    <?php $order = get_query_var('ASC'); ?>
    <?php query_posts(array('category__in'=>array($cat_now,0),'paged'=>$paged , 'meta_key'=>$meta_key, 'meta_value'=>$orderby, 'order'=>$order)); ?>

    ●現在のカテゴリ記事一覧表示
    ●ページナビの表示

    【実現したい事です】
    ○posts_per_pageで表示数を取得したい
    ○カスタムフィールド「ふりがな」で50音順に並べ替えたい

    <?php endif; wp_reset_query(); ?>
    でリセットは済んでいます。

    以上の事を実現したいのですが、どうしても分かりません。
    どなたかお力添え下さい。。
    お願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • まずは、$paged, $cat_now, $meta_key, $orderby, $order に意図した値が入っているのかを確認してみると良いでしょう。

    ‘category__in’=>array($cat_now,0) も、なぜ ‘0’ が必要なのかわかりません。Welcart 特有の事情でこうしているのですか?

    トピック投稿者 popcorndesign

    (@popcorndesign)

    ありがとうございます。
    なんとか自己解決しました。
    下記のようなコードでなんとか取得できました。

    <?php $paged = get_query_var('paged'); ?>
    <?php $cat_now = get_query_var('cat'); ?>
    <?php query_posts( array('cat'=>$cat_now,'meta_key' => 'ふりがな','orderby' => 'meta_value','order' => 'ASC','paged'=>$paged) ); ?>

    これでとりあえず合ってると思います。。
    またつまづいたら、質問させて頂きます。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「query_postsで並び替えたい」には新たに返信することはできません。