WordPressを構築したお客様にお渡ししている、「WordPress管理マニュアル」をこの度改定しましたので、クレジットなどを削除したバージョンを公開いたします。
最新の ver.3.1.3に画面ショットなどを合わせた他、各基本的な操作説明や記事を書くときにテクニックなどを中心に執筆しております。
まだ、現状ではコメントの扱いなどが書けていないので、このあたりは追って追記していきたいと思います。お客様への納品時に合わせてお渡しいただくなど、自由にお使い下さいませ。
WordPressを構築したお客様にお渡ししている、「WordPress管理マニュアル」をこの度改定しましたので、クレジットなどを削除したバージョンを公開いたします。
最新の ver.3.1.3に画面ショットなどを合わせた他、各基本的な操作説明や記事を書くときにテクニックなどを中心に執筆しております。
まだ、現状ではコメントの扱いなどが書けていないので、このあたりは追って追記していきたいと思います。お客様への納品時に合わせてお渡しいただくなど、自由にお使い下さいませ。
WordPressのTwitter連携プラグイン『Twitpress』をインストールしました。
投稿したら自動的につぶやいてくれるそうです。同種のプラグインはいくつかあるのですが、日本語で利用できて設定が簡単だったので、これを採用しました。
ということで、この投稿は紹介のふりして動作テストだったりしました。うまくいくかな?
WordPressで記事の中でページの一覧を表示するなど、プログラムを組み込みたい場合があります。
例えばサイトマップなどで、冒頭のコピーなどはページとして管理しつつ、サイトマップ自体はプログラムで生成したいといった場合。
このような場合、記事の中にPHPを直接埋め込めるプラグインなどもありますが、「ショートコード」を使うのが最もスマートです。
ショートコードは、WordPressが標準で持ち合わせている機能で記事の中に次のようなキーワードを埋め込みます。
[sitemaps]
そして、テーマが格納されているフォルダに「functions.php」というファイルを作成して、次のようなプログラムを書き込みます。
function sitemaps_func($attr) {
$results = new WP_Query(array('post_type'=>'page', 'orderby'=>'menu_order', 'order'=>'ASC'));
$ret = '';
foreach($results->posts as $post) {
$ret .= '<dd><a href="' . get_permalink($post->ID) . '">'. $post->post_title . '</a></dd>';
}
return $ret;
}
add_shortcode('sitemaps', 'sitemaps_func');
これで、先程の「[sitemaps]」というキーワードがプログラムとなり、サイトマップが展開されるようになります。ポイントは「function xxx_func()」としてファンクションを定義し、それを「add_shortcode()」ファンクションでショートコードとして登録していること。
同じようにいろいろな名前でショートコードを作ることができます。何か、必要な機能があったらドンドン作ってみるとよいでしょう。
WordPressのテンプレートをカスタマイズする際、エントリーを取得するのに「query_posts」というファンクションを使いがちです。
しかし、このファンクションはリファレンスを見ると次のように記載されています。
query_posts 関数はメインの WordPress ループだけを変更するためのものです。新たなループを作るためのものではありません。
テンプレートタグ/query posts – WordPress Codex 日本語版
つまり、single.phpなどでエントリーを取得している途中で、「関連エントリー」などとして「query_posts」ファンクションを使って、ポストを取得してしまうと、メインのポストを壊してしまうのです。
そこで、二つ以上このようなクエリを走らせるためには「WP_Query」を利用します。