質問: ### 前提・実現したいこと ・無料テーマ Cocoonで人気記事ランキングを「WordPress Popular Posts」をPHP Code Widgetを使って表示させたい ・ランキングの1位、2位、3位の部分をCocoonのcssを反映させたい ・クラス名の no-'.$number.' 部分を no-1 no-2 no-3 ・・・と加算した数字を表示させたい ### 発生している問題・エラーメッセージ ・ランキングの1位、2位、3位の部分をCocoonデフォルトのcssを反映させたい →反映させられたが、1~10位まで全部1位の色になってしまった ・クラス名の数字を加算させられない ### 該当のソースコード ``` 'post', 'limit' => 10, 'range' => 'custom', 'time_quantity' => 1, 'time_unit' => 'hour', 'thumbnail_width' => 120, 'wpp_start' => '', 'wpp_end' => '', 'post_html' => ' {thumb_img} {text_title} {views} views ' ); wpp_get_mostpopular( $args ); ?> ``` no-'.$number.' は no-1 と取得できていますが、加算させることができません。 お手数ですが、よろしくお願いします。
回答: 提示されたコードはショートコード化してHTMLを出力しているだけなので`no-1`しか入りません。 ましてループ外なので尚更不可能です。 `wpp_custom_html`なるフィルターフックが用意されていますので、それでカスタマイズしてください。 出力の際は`wpp_get_mostpopular();`のみです。 **追記** 解決へのヒント `$popular_posts`の中に投稿ID、タイトル、閲覧数が入っているのでforeachで回して取り出す。 不足している情報は投稿IDを元にし、URLが`get_permalink`、サムネイルが`get_the_post_thumbnail`で出力する。 foreach get_permalink get_the_post_thumbnail