サポート » 使い方全般 » カスタムフィールドを使ってSORTするには

  • 解決済 taquito2007

    (@taquito2007)


    今page.phpを利用して、

    1. 作成したカテゴリーと同じページ名の投稿を表示
    2. カスタムフィールドで指定した数字をもとにこのページ内でsort

    をしようと思ってます。

    以下のコードを作成してみたんですが、カテゴリーと関係なく投稿記事すべてが表示されてしまい、うまくフィルターされません。

        <?php
    //作成したカテゴリーと同じページ名の投稿を格納
            $args = array(‘category_name’ => get_the_title());
    query_posts($args’.&orderby=meta_value&order=ASC’);
    ?>

    <?php if(have_posts()): while(have_posts()): the_post(); ?>

    • <span><?php the_title(); ?></span>
      <?php the_content(); ?>
    • <?php endwhile; endif; ?>

      query_postsのCODEXを読んでるのですが、うまくいきません。
      query_postの中でカテゴリー=get_the_tileといった風にしたほうがいいんでしょうか?

      宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • kz

    (@kz)

    query_posts() の引数は 文字列 または 配列 です。
    ごっちゃにするとダメーです。

    それと 

    orderby=meta_value を指定する場合は
    meta_key=昇順にしたいメタ値のメタキー を指定する必要があります。

    というわけで

    query_posts( array (
      'category_name' => get_the_title(),
      'meta_key' => 'my_keta_key', /* my_keta_keyは変更してね */
      'orderby' => 'meta_value',
      'order' => 'ASC'
    ) );

    #未検証

    トピック投稿者 taquito2007

    (@taquito2007)

    なるほど。
    内部が配列だという初歩的な部分を理解してませんでした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドを使ってSORTするには」には新たに返信することはできません。