WordPress Popular Postsにて

こんなレイアウトにしてました

130621-1

これが、どうにももうちょい理想に届かなかった…!

WP-PostViewsにて

こちらのプラグインで同じレイアウトに挑戦!

こちらにあるとおり、WP-PostViewsは有効化するだけでカスタムフィールドにPVを記録していってくれるので、それを利用すればかんたんです!

現在のカテゴリの人気記事

130621-5

出来上がりはこんなイメージ。

single.phpでwp_get_post_categoriesという関数を使って、現在のカテゴリを配列で取得したら、

こうやって書けば良いだけ。おおー、らくちんだ。CSSは先程のこちらをそのまま。

他カテゴリの人気記事

130621-6

出来上がりはこんなイメージ。

最初、現在のカテゴリ以外のカテゴリIDを配列で取得…、っていうのをどうやったらいいのか悩んで、

このように$termsに特定以外のカテゴリID配列が入るようにがんばりました。

でもそんなことしなくても、現在以外のカテゴリは、

こうやってnot_inで書いてあげれば良いだけ! こんなに簡単に出来るんですね…(*´ω`*)

  • このエントリーをはてなブックマークに追加
  • follow us in feedly 641
  • RSSを登録

公開日:2013/06/21
更新日:2014/05/07


2件のコメント

  • bum
    2013年12月25日 1:28 AM

    大変参考になりました。
    よろしければ教えていただきたいのですが、
    サムネイルと記事タイトルに加え、記事に設定したタグ名を表示するにはwp-postviews.phpにどんな記述を加えればよいのでしょうか?

    • *you
      2013年12月26日 2:41 PM

      bumさん、コメントありがとうございます。

      と書けば%TAGS%で出力できるようになります。

      4行目のaタグの頭は意図的に外してあるので、お使いの際は追記してください。リンクを入れるとnofollowが入ってしまって(;´Д`)

      当初the_tags()が使えれば楽かなと思ったのですが、投稿IDの指定が出来なさそうなのでget_the_tags()を使って指定記事のタグ情報を配列に格納して、nameslugを取り出してリンクの形に生成して出力、という形にしています。

      • WordPress › フォーラム » the_tags()の表示順カスタマイズ

      こちらを参考にさせていただきました。

      ちなみに蛇足かもですが、リンク無しなら

      このように書けば良いかと思います。

コメントを残す




*印は必須項目です。コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にですがスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。)


back to top