使用しているテーマの「functions.php」に下記を追加します。

functions.php

  1. <?php
  2. function wps_trend($atts){
  3. extract( shortcode_atts( array(
  4. 'w' => '500', // width
  5. 'h' => '380', // height
  6. 'q' => '', // キーワード
  7. 'geo' => 'JP', // 国
  8. 'date' => '' // 期間
  9. ), $atts ) );
  10. $h = (int)$h;
  11. $w = (int)$w;
  12. $q = esc_attr($q);
  13. $geo = esc_attr($geo);
  14. $date = esc_attr($date);
  15. ob_start();
  16. ?>
  17. <script type="text/javascript" src="http://www.google.com/trends/embed.js?hl=ja&q=<?php echo $q;?>&geo=<?php echo $geo;?>&date=<?php echo $date; ?>&cmpt=q&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=<?php echo $w;?>&h=<?php echo $h;?>"></script>
  18. <?php
  19. return ob_get_clean();
  20. }
  21. add_shortcode("trends","wps_trend");

使い方

記事投稿の表示したいとこに下記のようにショートコードを入れます。

  1. [trends q="laravel,fuelPHP,cakephp"]

標準では日本だけの検索数になっているので、世界の検索数にしたい場合「geo=””」を追加したり、期間を指定したい場合は「date」で指定します。

  1. [trends q="laravel,fuelPHP,cakephp" date="12/2006+85m" geo=""]

「12/2006+85m」は2006年12月から84ヶ月後(7年間)ということです。
1年前から今日までを検索したいときは「today+12-m」と記述します。

元サイト:Shortcode to embed google trends graph in posts and pages