harada のアーカイブ

プログラムでカスタムタクソノミーの項目を一気に追加する

2017年1月19日

プラグインを利用すること無く、カスタムタクソノミーに複数の項目を一度に追加したい場合などは以下を実行すると追加できます。 ex.WordPressでcourseというカスタムタクソノミーを追加している場合 ``` addCourse(); function addCourse(){ // wp_insert_term( '追加する項目の名前', 'タクソノミー名', array('slug' => '追加する項目のスラッグ')); wp_insert_te
続きを読む

number_format関数は小数点以下を四捨五入する

2017年1月16日

数字を3桁区切りにしてくれるnumber_format関数。 これに小数点込みの数字を含めると、四捨五入になるようです。。 知ってて利用しているのならいいのですが、無意識だと危ないですよね・・・! 四捨五入・切り捨て・切り上げにはそれぞれ以下の関数を利用します。 ``` $x = 123.5; //四捨五入 round( $x );//結果:124 //切り捨て floor( $x );//結果:123 //切り上げ ceil
続きを読む

サイトへのすべてのアクセスを特定の一つのURLにリダイレクトする

2017年1月13日

xxx.xxx.com といったURLのサイトを閉鎖して、アクセスを別のURLに飛ばすようにしたい際などは、以下のように.htaccessに記述します。 ``` RedirectMatch 301 .* http://zzz.zzz.com/ ``` 参考:[サイト引っ越し時のリダイレクト設定](http://www.weblog-life.net/entry/2016/03/04/060000) [リダイレクトチェックツール](http://tool.
続きを読む

AjaxでもURLを変更したい

2017年1月6日

pushStateという関数で、履歴やURLを操作することができるようです。 たとえばWordPressの検索画面をAjaxで動かしていたら、以下のようにすることで、 AjaxでもURLを変更することができます。 ``` jQuery(document).ready(function($) { var search_query = $("#s").val(); window.history.pushState(null, null, '/?s='+ s
続きを読む

Webページを印刷するときの余白をCSSで設定する

2017年1月5日

webページを印刷する際指定しないと結構大きな余白がとられてしまいますので、余白なしに設定したい場合などは以下のように設定します。 ``` @page { margin: 0; } ``` ただし、印刷時の動作はブラウザによって大きく異なるため十分に確認を行うようにしてください。 また横向きと縦向きも以下のように指定できますが、こちらは効かないブラウザも多いようです。 ``` @page { size: landscape; //横
続きを読む

PHP:指定した数値から数値までの範囲を作成する

2016年12月28日

1円〜10,000円、10,001円〜20,000円など、ECサイトでよくみる範囲をPHPで簡単に作成する方法です。 ### 1から100000まで10000毎の範囲を作成する場合 ``` foreach (range(10000, 100000, 10000) as $number) { $min_number = $number - 9999; echo $min_number . '〜' . $number . ''; }
続きを読む

WordPress連想配列から指定した内容だけを取得する

2016年12月27日

ID一覧のみを取得したい場合は以下のように指定します。 ``` $args_total = array( 'post_type' => 'posts', 'post_status' => array('publish'), 'posts_per_page' => -1, 'orderby' => array( 'post_title' => 'ASC', 'room_numbe
続きを読む

WordPressで2つ投稿タイプの条件に合致する投稿を取得する

2016年12月22日

とりあえず以下の記述で取得できたのでメモしておきます。 post_type01→一つ目のポストタイプ post_type02→二つ目のポストタイプ meta_key1→二つ目のポストタイプのカスタムフィールドのキー1 meta_key2→二つ目のポストタイプのカスタムフィールドのキー2 ``` global $wpdb; //SQLに挿入する変数 $search_key_leases = array('value1','va
続きを読む

Firefox:autocompleteをoffにしてもautocompleteが効いてしまうとき

2016年12月20日

autocompleteの設定はブラウザによってかなりことなるようです。 Firefoxでも以下のようにautocompleteをoffに設定していても効いてしまうときがあります。 ``` ``` どうすればいいのかと検索したところ、Mozillaの公式に以下のようにかいてありました。 https://developer.mozilla.org/ja/docs/Web/Security/Securing_your_site/Turning_off
続きを読む

シンプルなグラフを簡単に組み込める「jQuery Sparklines」

2016年12月19日

「[jQuery Sparklines](http://omnipotent.net/jquery.sparkline/)」を利用することで、シンプルがグラフを簡単に組み込むことができます。 ### 利用方法 jQueryとjQuery Sparklinesを読み込みます。 ``` jquery.min.js jquery.sparkline.min.js ``` ### JavaScript ``` $(".sparkline").ea
続きを読む

Slider for Bootstrapを利用して値をスライダーで絞り込む

2016年12月19日

[Slider for Bootstrap](http://seiyria.com/bootstrap-slider/)を利用することで簡単に、値をスライダーで絞り込むことが出来ます。 # 利用方法 ファイルをダウンロードして、基本ファイルを読み込みます。 ``` bootstrap-slider.css bootstrap-slider.js ``` 以下の例ではjQueryを利用するため、別途jQueryファイルも読み込んでおいて下さい。
続きを読む

配列をJavaScriptで表示する

2016年12月16日

PHPの配列をどうにかこうにかしてJavaScriptに渡してひとつずつセットする方法です。 ex.「r_info」という文字列に配列が入っている場合 ``` var content = ''; for (i = 0; i < r_info.length; i++) { content += '' + r_info[i] + ''; } ``` 参考:[Javascript:Javascriptで配列をループする「for」](http://r
続きを読む

「Favorites」プラグインでお気に入り一覧ページを作成する

2016年12月14日

シンプルなお気に入り一覧を表示したいテンプレートに以下の内容を入れることで表示されます。 ``` $favorites = get_user_favorites(); if (isset($favorites) && !empty($favorites)) : foreach ($favorites as $favorite) : echo '' . get_the_title($favorite) . get_favor
続きを読む

WordPressにcookieによるお気に入り機能をつける「Favorites」プラグイン

2016年12月14日

WordPressにお気に入り機能をつけられるプラグインといえば[WP Favorite Posts](https://ja.wordpress.org/plugins/wp-favorite-posts/)ですね。 WP Favorite Postsもいいプラグインなのですが、 無限スクロールを導入した一覧ページなどで「お気に入り」ボタンを押すと、 いちいちページのトップへ戻ってしまい、さくさくとお気に入りに入れることができませんでした。 そこでこの
続きを読む

複数設置のslickでオリジナルの矢印アイコンを設置する

2016年12月12日

複数設置のslickでオリジナルのナビゲーションを設置し、それぞれ別に動かす方法です。 ### JavaScript ``` var $sliders = $(".slide_list"); var $arrows = $('.arrows'); $(".slick_container").each(function(){ var $this = $(this); var slick = $th
続きを読む

WP Favorite Postsで元ファイルを編集せずにお気に入りリストでカスタム投稿タイプを表示する

2016年12月8日

WP Favorite Postsプラグインで標準で表示することのできるリストでは、カスタム投稿タイプが表示されません。 直接ファイルを編集する方法はいくつか出てくるのですが、直接ファイルを編集するとアップデートの度に上書きされ書き換えなければいけなくなる手間が発生するため避けたいところ。 そこで更に検索すると書き換えなくてもいい以下の方法がでてきました。 ### (1)functions.phpに以下を追加します。 ``` function wpt
続きを読む

slickで最初の画像以外を遅延読み込みにする

2016年12月6日

slickではlazyLoadオプションが標準で用意されています。 slickのスライドですべての画像を一度に読み込むとページ表示完了までに時間がかかってしまいます。 そんなときこのlazyLoadオプションを利用することで、表示されていない画像は表示時に読み込ませることができます。 ### 利用方法 (1) 遅延読み込みを利用したい画像は`data-lazy`で記述します。 ``` ``` (2) slickのオプションで`
続きを読む

埋め込んだGoogle Mapのコントロールアイコンが崩れているとき

2016年12月2日

自サイトのCSS原因のようです。 参考したサイトでは以下のように指定すると直るとかいてありました。 #mapField は表示するGoogle MapのIDに変更して下さい。 ``` #mapField img { max-width: none; } ``` ですが今回のサイトでは直らなかったため、試しにmax-heightも打ち消してみたところ直りました。 ``` #mapField img { max-w
続きを読む

jQueryで指定したclassが存在したら実行する分岐の書き方

2016年12月1日

以下のように記述することで`class="home"`があるときだけ実行できます。 ``` if($('.home').length) { //classが存在したら実行する } ``` 参考:[jQueryで特定の要素が存在するかどうかを判別する処理](http://black-flag.net/jquery/20150324-5622.html) [classが存在するか否かを判定する](http://qiita.com/mimoe/items/
続きを読む

jQueryで動的に作成されたDOM要素にアクションを追加する

2016年11月25日

lightboxのウインドウで別のjQueryプラグインのアクションを実行したかったのですが、lightboxのウインドウは動的に作成されているため、普通の記述では効きませんでした。 以下の記述で無事実行できましたのでメモしておきます。 ``` (function($) { var origAppend = $.fn.append; $.fn.append = function () { return origAppend.
続きを読む