jQueryは最初から登録済みだから、一度解除してやる必要があるそうで。
元のコードとか
<?php wp_enqueue_script('jquery'); ?>
wp_enqueue_script() の第二引数にURLを指定できるってんでやってみたんですが、駄目でした。
※スマホ対応はしてません。
jQueryは最初から登録済みだから、一度解除してやる必要があるそうで。
<?php wp_enqueue_script('jquery'); ?>
wp_enqueue_script() の第二引数にURLを指定できるってんでやってみたんですが、駄目でした。
そういえばサイドバーを忘れてました。
作業の記録付けるのも忘れてました。
静的なものと、動的なものと。
後者が管理画面の外観>ウィジェットから操作できるやつで、前者は単純にテンプレートを読み込むだけ(対応アクションはある)。
get_sidebar()で読み込む。
<?php get_sidebar('hoge'); ?>でsidebar-hoge.phpというテンプレートを探してきて、出力する。
これは簡単だね。ファイルがないとデフォルトのものを読み込むみたい。
何もしないとウィジェット設定の画面でこのテーマではウィジェットは使用できません
と表示されてる。
利用できるようにするには、register_sidebar()を使って「登録」してやる必要があるみたい。
これをfunctions.phpに書いておく。
register_sidebar(array( 'name' => 'サイドバー', 'id' => 'sidebar-1', )); register_sidebar(array( 'name' => 'フッター', 'id' => 'footer-1', ));
これでウィジェット設定に出てくる。
使うときはdynamic_sidebar()で読み込む。
<ul id="sidebar"> <?php dynamic_sidebar( 'sidebar-1' ); ?> </ul>
出力されるウィジェットはliタグで囲まれるようになるので、それらをulで括る必要がある。これはdynamic_sidebar()のオプションbefore_widget, after_widgetで変更できる。
タイトルはh2で出力されるんだけど、これも同様にbefore_title, after_titleで変える事ができたよ。
register_sidebar(array( 'id' => 'table-1', 'before_widget' => '<tr>', 'before_title' => '<th>', 'after_title' => '</th><td>', 'after_widget' => '</td></tr>', ));
<table> <?php dynamic_sidebar( 'table-1' ); ?> </table>
↓結果(整形済み)
<table>
<tr>
<th>アーカイブ</th>
<td>
<ul>
<li><a href='http://localhost/?m=201204' title='2012年4月'>2012年4月</a></li>
<li><a href='http://localhost/?m=201203' title='2012年3月'>2012年3月</a></li>
</ul>
</td>
</tr>
</table>
こんな風に使う場面はないと思うけども。
そういえばこれも知りたいところ。明日調べよう。
もうちょいでできそうだねー。
twentyelevenのindex.phpにもcontent.phpにもcommentという単語は見当たらない。どこだ?と思ったら、個別ページではindex.phpではなくsingle.phpが読み込まれているらしい。
というわけでsingle.php内で検索するとあっさり発見。
wp-content/themes/twentyeleven/single.php #25
<?php comments_template( '', true ); ?>
この一行でコメント一覧と投稿フォームまで表示された。このHTMLはどこで記述してるんだろう?
というか、その前にsingle.phpとは??
コメントフォームのところ、こんなの表示されてますよね。
次のHTML タグと属性が使えます:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
これ以外のタグはすっぱり削除されてしまうんですが、例えばコメント欄でHTMLのコードについて議論した事もあるだろうし、削除じゃなくてエスケープして出力するようにしたいですね。(というか勝手に削るなよ、と言いたい。)
あと空行を見つけるとそこで区切って<p>〜</p>にされるけど、これも改行は全部改行のまま出力したい。
要は概ね書いたまま表示するようにしたい、と。まあ空白くらいは詰めてもいいけど、普通の掲示板風の動きにしたいわけです。
どうもフィルターを使う事でうまくやれるみたい。