WordPress で現在のページの子ページのリストを表示する
WordPress のテンプレートタグ wp_list_pages() を利用して、現在のページのサブページのみを表示させる。 パラメータの child_of に現在のページのページIDを指定する。 ページIDを指定しない場合はデフォルト値の 0 が指定されたことになって全てのページを表示することになる。 <ul> <?php $post = $wp_query->post…続きを読む
WordPress のテンプレートタグ wp_list_pages() を利用して、現在のページのサブページのみを表示させる。 パラメータの child_of に現在のページのページIDを指定する。 ページIDを指定しない場合はデフォルト値の 0 が指定されたことになって全てのページを表示することになる。 <ul> <?php $post = $wp_query->post…続きを読む
比較的よく使いそうなブログのアドレス情報の取得の仕方をメモしておく。 以下の例に使用するサンプルアドレス。ブログのアドレスを WordPress をインストールしたディレクトリとは別のディレクトリに設定していると想定する。 http://hoge.com/wordpress/wp-content/themes/foo bloginfo() を使った場合、取得したデータはそのまま表示される。 データ…続きを読む
WordPress テンプレートの html ヘッダ内に記述する wp_head() を使いページ・カテゴリ毎に外部スタイルシートを読み込ませる。 テンプレートの <head> 〜 </head> 内に <?php wp_head(); ?> を記述する。 <head> … <?php wp_head(); ?> … </h…続きを読む
WordPress で投稿記事のページの前後のページへの移動を行うリンクを表示させる。 テンプレートタグ previous_posts_link と next_posts_link を使って前後の記事へのリンク表示を行う。 previous_posts_link がより新しい記事のページへのリンク、next_posts_link がより古い記事へのリンクとなる。 以下のサンプルコードでは、カテゴリ…続きを読む
WordPress のテンプレートタグ get_posts を使って、WordPress の "ページ" 内に "投稿" のリストを表示させる。 記事IDや本文は the_ID() や the_content() を使って取得できないために、$post->ID や $post->post_content を使って取得する。 また、setup_po…続きを読む
ブログのコメントスパムが酷くなってきたので、スパムフィルタリング Plugin の Akismet を利用してみることにする。 このプラグインの利用には WordPress.com API Key が必要になるので、WordPress.com にアクセスして "Sign up now" ボタンからユーザー登録ページに移動して、ユーザー登録を行う。 ユーザー登録申し込み後に登録メ…続きを読む
XOOPS WordPress モジュール での ping 送信設定方法のメモ。 modules/wordpress/themes/テーマ名/wp-config-custom.php の "PINGサーバの指定" 部分にサーバ名・パス名・ポート番号を追加していく。 // PINGサーバの指定 $GLOBALS[‘my_pingserver’][0][‘server’]=&quo…続きを読む
WordPress プラグイン WP-PageNavi を使った際にナビゲーションの総ページ数が実際のページ数と一致しなくなってしまった。 原因は、wp_pagenavi を実行する前に query_posts で $query_string の初期化を行っていたためらしく、$query_string の設定を適切に行うと正常に表示されるようになった。
WordPress テーマの日本語化 WordPress テーマの日本語化は、テーマファイルのディレクトリ(wp-content/themes/hoge)に ja.mo ファイルを配置し、 functions.php ファイルに以下の記述を追加する。 ここでは テーマ名を hoge としている。 load_theme_textdomain(‘hoge’); 日本語化ファイルの作成については、Wor…続きを読む
WordPress 2.7 の日本語版がリリースされたのでアップグレードした。 基本的にトラブルはないのだけれど、ダッシュボードの "WordPress 2.7 が利用可能です ! アップデートしてください。" の表示が消えない… バージョン表示は 2.7 になっているんだけどなぁ。