SWELLでタクソノミーも含めた人気記事ランキングウィジェットとページを作成してみました。
- 投稿記事、固定記事、カテゴリー、タグ、それぞれにPVをカウント
- 表示する記事タイプやタクソノミーに合わせて、関連した人気記事ランキングを表示
という感じです。
備忘録として残しておきます。
目次
SWELLでタクソノミーも含めた人気記事ランキングの作り方
- ランキング表示のために投稿タイプやカスタムタクソノミーに対して、SWELL_CT_KEYをカウント
- 管理画面の表示調整
- 関連ごとの人気記事になるように表示条件の共通関数を作成
- 投稿タイプやカスタムタクソノミーを全て取得してPVでソート
- ショートコードで表示
という感じです。
コードだけで完結しますが、かなりコードが長いです。
固定記事でカテゴリーやタグを紐づけ
固定記事にカテゴリーやタグをつけられるようにします。
function add_categories_tags_to_pages() {
register_taxonomy_for_object_type('category', 'page'); // カテゴリーを固定ページに追加
register_taxonomy_for_object_type('post_tag', 'page'); // タグを固定ページに追加
}
add_action('init', 'add_categories_tags_to_pages');