1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

WordPressプラグイン「Favorites」をお気に入りされた総数順に出力する

Posted at

今回はこちらのプラグインについて。
https://wordpress.org/plugins/favorites/

お気に入りされた総数順の出力は公式マニュアルにはありません。
ショートコードは諦めて、テーマ内にPHPを書いて出力しましょう。

お気に入りされた数を管理画面から見る

Favoritesはお気に入りされた総数をカスタムフィールドで見れるようにしてくれています。
simplefavorites_countというキーで登録されています。

ちなみに数をここで改変することもできますが、元の数がわからなくなるのでやめましょう。
改変した場合、新しくお気に入り登録されても+1されるだけで元の数には戻りません。
スクリーンショット 2020-04-23 19.07.01.png

出力方法

お気に入りされた総数TOP5を出力する場合は下記。ループ部分は省いています。

$args = new WP_Query(
    array(
        'post_type'      => 'post',
        'posts_per_page' => 5,
        'meta_key'       =>'simplefavorites_count',
        'orderby'        =>'meta_value_num',
    )
);

ポイント

カスタムフィールドで並び替えする場合に必要な記述でよく見かけるものは'orderby'=>'meta_value'ですが、これは日付順などに有効な方法で、数で並び替えたいときには使えず下記のような並びになります。

  • 199
  • 20
  • 300
  • 4
  • 500

ということでmeta_value_numを使いましょう。

参考:私的マニュアル カスタムフィールドで並び替え

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?