WP ULikeとnew WP_queryの組み合わせについてご質問です。
-
初めて投稿致します。
現在、コミュニティサイトの作成を頼まれ、作成をしております。
サイト独自のいいね機能を設置するために、「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 “その項目は情報がありません。”;
}
}
?>こちらについて対処法などご存知の方いらっしゃいましたら、お手数をおかけいたしますが、ご教授いただきたいです。
よろしくお願い致します。
- トピック「WP ULikeとnew WP_queryの組み合わせについてご質問です。」には新たに返信することはできません。