サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
www.arttoe.net
価格など、数字の百の位と千の位の間にカンマをいれたいとき、ありますよね。 この数字をカスタムフィールドで入力出来るようにした場合、このカンマが自動で入ってくれなくて困ったことはありませんか? type=text で作ったカスタムフィールドの入力エリアに「5324」と入れても、 ユーザー画面には「5324」と、そのまま出てしまう。 そんな時には、PHPの関数「number_format()」を利用すればOKです! カスタムフィールド取得の関数「get_post_meta()」を 更に囲むかたちで使用します。 コード記述例 カスタムフィールドのKeyが”price”の場合 <?php echo number_format(get_post_meta($post->ID,’price’,true));?> 便利ですね〜。
シングルページで前のページへのパーマリンクを表示するのに使います。日付順で表示している記事からみてひとつ古い記事へのリンクを表示します。 ※ひとつ新しい記事へのリンクはnext_post_link()を使います。 このタグに関するCodexの説明は、少し解りづらい部分があります。引数「in_same_cat」をtrueにし、同時に「excluded_categories」を指定する意味が私にはわかりません…。コード記述例をまるごと覚えてしまったほうが早いかもしれません。 あと、カスタムタクソノミーのシングルページにおいては、引数「in_same_cat」をtrueにすると動きません(リンク自体表示されない)。同一カスタムタクソノミー内での遷移は出来ないのかもしれません。falseにしてやるとリンクが表示され、同一カスタムポストタイプ内での遷移になります。…これ解るまで時間がかかりました…。
解ってしまえば簡単な話なのですが、WordPressを覚えたての頃は混乱しました。 「in_category()」は記事に対して使うもの…と覚えてしまえばOKです。
表示設定にある「フロントページの表示」、これがどうも解りづらいので調べてみました。 最新の投稿 これを選択すると、自動的にフロントページのループに投稿が表示されるようになります。 適応されるテンプレート:front-page.php ない場合は home.php 適応される条件分岐タグ:is_front_page(),is_home() URL:/(サイトのルート) 固定ページ これを選択すると、任意の固定ページをフロントページとして表示させることが出来ます。 「フロントページ」だけを設定 任意の固定ページがフロントページとして表示されるようになります。ループには固定ページの内容が表示されます。 適応されるテンプレート:front-page.php ない場合は page.php 適応される条件分岐タグ:is_front_page() URL:/(サイトのルート) front-page.ph
ずっと謎だったので検証してみました。 「表示設定」で「フロントページの表示」をどう設定しているかによって is_home()が機能したり、is_front_page()が機能したり、また両方機能したりします。 結果は… is_front_page()とis_home()の両方機能 is_front_page()が機能 is_home()が機能 is_home()の存在理由となっているのがこの「固定ページ」の「投稿ページ」です。何ですかこれは…。 どうやら「ブログのトップページ」ということらしいのですが、非常に理解しづらかったです。フォーラムでも熱いやりとりが交わされています。 私の場合、「ブログのトップページ」は、ブログとして使うカテゴリのアーカイブページを利用するので、個人的にはいらない機能です。唯一、意味があるとすればwp_list_pages()で「ブログのトップページ」が吐き出せる
管理画面の本文エリアで、HTMLエディタでコーディングをしたとき。 保存したとたんにタグがとんだりして困ったことはありませんか? id属性が消えてしまい、cssで設定していた背景画像がきえたり、アンカーリンクが動かない 全角スペースで体裁を整えていたが、スペースが消えてしまった コメントアウトが表示されてしまった <img>のrel属性が消え、javascriptが動かない <iframe>が消えた… 改行が消えた… などなど…。 WordPressのエディタには自動整形機能があります。 なので、この自動整形機能によってタグが意図しない状態になることがあるのです。 そして、さらに。 ユーザーの権限によって、この自動整形機能に差があることに最近気がつきました。 例えば、「特権管理者」で編集した記事を「編集者」が編集すると、特定の属性・タグが消える…といったようなことです。 (通常の範囲内の操
リンク付きカテゴリーリストを表示します。カテゴリーリンクをクリックすると、テンプレート階層ルールに基づく適切なカテゴリーテンプレートを用いたカテゴリーページに、そのカテゴリーに属する全ての記事が表示されます。 位置 ループ外 引数 show_option_all orderby order show_last_updated style show_count hide_empty use_desc_for_title child_of feed_type feed_image exclude exclude_tree include hierarchical title_li number echo depth current_category pad_counts taxonomy walker コード記述例 カテゴリ一覧を出力(カテゴリスラッグからIDを取得) <?php //カテゴリ
※カテゴリーに関する部分のみ抜粋 コード記述例 カテゴリ名を表示 <?php // カテゴリ名を表示 $cat = get_the_category(); $cat = $cat[0]; echo $cat->cat_name; ?>
ビジュアルリッチエディタが表示されない。 ちなみにビジュアルリッチエディタというのは、 管理画面の本文を入力するエリアの「ビジュアルタブ」がONになっている状態のことを指します。 【ビジュアルリッチエディタの正常な状態 ↓ 】 これがなぜか表示されず、「HTMLタブ」だけだったり、 【HTMLタブだけ ↓ 】 「ビジュアルタブ」も「HTMLタブ」もおかしかったり、 【両方おかしい ↓ 】 不具合が起きることは、わりとあります。 私が出会った事例と解決策を書いてみたいと思います。 HTMLタブだけ の場合 これは不具合ではなく設定の可能性が大です。 管理画面の「ユーザー」→「あなたのプロフィール」の設定画面に「ビジュアルリッチエディターを使用しない」というチェック項目があるのです…。 なんですかこれは…。ビジュアルリッチエディターがないほうが良いシチュエーションもあるのでしょうか。あまり使わ
親ブログかどうかの条件分岐タグはありますが、それだけだと不便です。 子ブログのときも、それぞれに条件分岐させたいときがあります。そんなときは、ブログIDで条件分岐させてしまいましょう。 コード記述例 <?php // ブログIDを取得し$blog_idに代入 global $current_blog; $blog_id = $current_blog->blog_id; // ブログIDが1のとき if ($blog_id == 1){ ?> <!-- ID1のブログに出したい内容 --> <?php // ブログIDが2のとき } else if ($blog_id == 2){ ?> <!-- ID2のブログに出したい内容 --> <?php } ?> ちなみにブログIDの調べ方は、ダッシュボード上部の黒帯左側にある「参加サイト」→「サイトネットワーク管理者」→「サイト」で、「パス」に
このページを最初にブックマークしてみませんか?
『www.arttoe.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く