Bloody Mary - blog

Bloody Mary 別館

WordPress でアーカイブをドロップダウンにする設定

WordPress 設定変更

WordPress でアーカイブをドロップダウンにするには、
[表示] – [ウィジェット] でアーカイブをクリックし、「 Display as a drop down 」のチェックをいれるだけ。

実は sidebar.php のソースを変更するんだと思い込み、[表示] – [テーマエディタ] からソースをいじってみたものの、変わる様子がない。「デバッグ!!!!」とか入れてみても表示されないのでさすがにおかしいと思い、調べていくうちに、どうやら if 文以降の部分が実行されていないことが分かった。ウィジェットでメニューをカスタマイズしていると、その条件分岐が偽になって実行されないらしい。つまり、 if 文の中身はまったく無駄なコードということになる。以下のソースを見れば、どれだけムダがあるか分かるだろう。

サイドバー変更前のソース
  1. <div id="menu">
  2. <ul>
  3.  
  4. <?php   /* Widgetized sidebar, if you have the plugin installed. */
  5.     if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  6. /* ここから */
  7.  <li id="calendar"><h2><?php _e('Calendar'); ?></h2>
  8.     <?php get_calendar(); ?>
  9.  </li>
  10.  
  11.  <li id="search">
  12.    <form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
  13.     <div>
  14.         <input type="text" name="s" id="s" size="15" /> <input type="submit" value="<?php _e('Search'); ?>" />
  15.     </div>
  16.     </form>
  17.  </li>
  18.  
  19. <?php get_links_list(); ?>
  20.  
  21. <li><h2><?php _e('Archives'); ?></h2>
  22. <ul>
  23. <?php wp_get_archives('type=monthly&show_post_count=true'); ?>
  24. </ul>
  25. </li>
  26.  
  27. <li><h2><?php _e('Categories'); ?></h2>
  28. <ul>
  29. <?php list_cats(0, '', 'name', 'asc', '', 1, 0, 1, 1, 1, 1, 0,'','','','','') ?>
  30. </ul>
  31. </li>
  32.  
  33.  
  34. <li id="meta"><h2><?php _e('Meta'); ?></h2>
  35. <ul>
  36. <?php wp_register(); ?>
  37. <li><?php wp_loginout(); ?></li>
  38. <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
  39. <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
  40. <li><a href="http://validator.w3.org/check/referer" title="<?php _e('This page validates as XHTML 1.0 Transitional'); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>'); ?></a></li>
  41. <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
  42. <li><?php echo sprintf(__('<a href="http://wordpress.org/" title="%s">WordPress</a>'), __("Powered by WordPress, state-of-the-art semantic personal publishing platform.")); ?></li>
  43. <?php wp_meta(); ?>
  44. </ul>
  45. </li>
  46.  
  47. /* ここまで */
  48. <?php endif; ?>
  49.  
  50. </ul>
  51. </div>
  52. <!-- end sidebar -->

サイドバーのコード

無駄骨を折らされて頭にきたのでサイドバーのソースから無駄な部分を削りまくってやった。ざまみろ。

サイドバー修正後のソース
  1. <div id="menu"><ul>
  2.   <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  3.   <?php endif; ?>
  4. </ul></div>
  5.  
  6. <!-- end sidebar -->

若干処理が早くなって一石二鳥くらい。

Updated: 2012/6/5 火曜日 — 16:02:04

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Bloody Mary - blog © 2008 - 2016