• 解決済 yuking1221

    (@yuking1221)


    初めて投稿致します。

    現在、コミュニティサイトの作成を頼まれ、作成をしております。
    サイト独自のいいね機能を設置するために、「WP ULike」を使用しております。

    その中で、いいねの数に応じたカテゴリー別ランキングを週間、月間、年間に分けて設置するのですが、
    カテゴリー別と、週間、月間、年間の表示はできたのですが、いいねの数が多い順に表示されるソートの部分がうまくいきません。

    現在のソースはこうなっております。(一部抜粋)
    <form method=”get”>

    表示させたいカテゴリを選択:<select name=”category”><option value=”1″>全て</option></select>
    <br>
    期間を選択:
    <input type=”radio” name=”period” value=”01″>週間
    <input type=”submit” value=”検索”>
    </form>
    <?php
    $category=$_GET[‘category’];
    $period=$_GET[‘period’];
    //週間
    $args = array(
    ‘date_query’ => array(
    array(
    ‘column’ => ‘post_date’,//投稿日
    ‘after’ => ‘1 week ago’//今日から1週間前
    ),
    ),
    );
    $sort = wp_ulike_get_post_likes(get_the_ID());

    if($category == 1 && $period == 01){;
    $query = new WP_Query(
    $args,
    array(
    ‘post_status’ =>’published’,
    ‘post_type’ =>’post’,
    ‘orderby’ => $sort,
    ‘meta_key’ => ‘_liked’,
    ‘posts_per_page’=> ‘9’,
    ‘paged’ => (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1,
    ‘cat’ => “1”,
    ));
    if ($query->have_posts()) {
    echo ‘<table>’;
    while ($query->have_posts()) {
    $query->the_post();
    echo ‘<tr><td class=”rank_title”></td><td class=”rank_good”>いいねの数: ‘;
    if (function_exists(‘wp_ulike_get_post_likes’)):
    echo wp_ulike_get_post_likes(get_the_ID());
    endif;
    echo ‘</td></tr>’;
    }
    echo ‘</table>’;
    }else{
    echo “その項目は情報がありません。”;
    }
    }
    ?>

    こちらについて対処法などご存知の方いらっしゃいましたら、お手数をおかけいたしますが、ご教授いただきたいです。
    よろしくお願い致します。

    • このトピックはyuking1221が7年、 10ヶ月前に変更しました。
    • このトピックはyuking1221が7年、 10ヶ月前に変更しました。
    • このトピックはyuking1221が7年、 10ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「WP ULikeとnew WP_queryの組み合わせについてご質問です。」には新たに返信することはできません。