get_posts関数で取得したデータに基づいた記事をアクセス数の多い順に記事を表示させるためにはどうすれば良いでしょうか?
-
いつもお世話になっております。
下記の事項について質問がございます。—
【質問の主旨】
sidebar.phpでカテゴリメニュー内で特定のスラッグ(‘tomioka_highschool_danceclub’)を持った記事の投稿データをget_posts関数で取得して、
アクセス数の多い順に記事を表示させようとしています。ですが該当するような記事を「人気の記事」という5つ表示させようとすると、5つとも同じ記事が表示されます。
アクセス数の多い順に記事を5つ表示させるためにはどうすれば良いでしょうか?【質問の補足】
1.
今回の質問は「特定のカテゴリーメニューをもつ記事を表示させたい」という質問の関連質問です。2.
5つとも同じ記事が表示されてしまうというコードの内容は、Gitのdevelop_20181002ブランチとしてGitHubに公開しています。3.
上記の88行目でデバッグをすると、‘tomioka_highschool_danceclub’にもとづく記事データが表示されます。4.
ブラウザ上に表示されているコードはmasterの内容を反映させているため、すべての記事でアクセスの多い順に表示されています。なおそのコードは、GitHubで公開しています。—
以上、ご確認よろしくお願いします。
ヘルプの必要なページ: [リンクを見るにはログイン]
-
どこで人気かどうか判定してるんですかね?
Google Analytics使われているのであれば、Simple GA Rankingとかでいい気がします。
使い方のドキュメントなどもあるので、詳細はそちらをみてください。
http://simple-ga-ranking.org/ja/@hideokamoto さん。
コメントありがとうございます。どこで人気かどうか判定してるんですかね?
私の説明不足で恐れ入ります。
single.phpの156行目から163行目でで’postviews’という名前のカスタムフィールドを作成して、sidebar.phpの78行目から91行目でアクセス数を読み取って、ランキングを作成できるようにしています。84行目の’meta_key’ => ‘postviews’と85行目の’orderby’ => ‘meta_value_num’の要素に関しては、最初の質問では入れていないことに気がつきましたので、改めて追記しています。ただしこれら2つの要素を追記しても‘tomioka_highschool_danceclub’にもとづく人気記事は表示されません。現在ブラウザでアクセスしているページが5つ表示されるだけです(今はGitのmasterブランチにして単に記事全体の’postviews’にもとづいて人気記事が表示されるようにしています)。
Google Analytics使われているのであれば、Simple GA Rankingとかでいい気がします。
プラグインの紹介ありがとうございます。
ただ今までは人気記事のランキングは’postviews’にもとづいてカウントしていました。今回もできればプラグインは使わずに’postviews’にもとづいて登美丘高校ダンス部関連の記事のランキングを作成したいと考えています。たびたびの質問で恐れ入りますが、お手すきのときにでもご確認をよろしくお願い申し上げます。
-
この返信は7年、 4ヶ月前に
echizenyaが編集しました。理由: 誤字があったため
データの持ち方次第じゃないですかね。
Query MonitorあたりでSQL見ながら調整すればいいかなと思います。
https://liginc.co.jp/web/wp/plug-in/151347@hideokamoto さん。
たびたびのコメントありがとうございます。
Simple GA RankingともどもQuery Monitorも参考にさせていただきます。
これからもどうぞよろしくお願いします。 -
この返信は7年、 4ヶ月前に
トピック「get_posts関数で取得したデータに基づいた記事をアクセス数の多い順に記事を表示させるためにはどうすれば良いでしょうか?」には新たに返信することはできません。