contact form 7で ファイルアップロードがうまく行かなかった件 「ファイルのアップロードに失敗しました。エラーが発生しています。

こたえはここ

後フラミングFlamingo いれた

https://ja.forums.wordpress.org/topic/148640

さくらのコンパネのphp.iniファイルを書き直したのが
良かったかもしれません。

post_max_size=10M upload_max_filesize=10M
としていたのを

post_max_size = '10M'
upload_max_filesize = '5M'

としました。

php ini だとは思ったがサイズがちいさいのはおくれたから
プラグインディレクトリにいれてもだめだったし

っさくらのパネルで書き足したら wwwのルートディレクトリのをかきなおしたみたいで
 そいつを24MBにしといた

allow_url_fopen = On
allow_url_include = On

post_max_size = '24M'
upload_max_filesize = '24M'

wp-admin/

post_max_size = '12M'
upload_max_filesize = '10M'
<tr><th>画像添付(各10MB以内)</th><td>
[file file-425 limit:10mb]
[file file-426 limit:10mb]
[file file-427 limit:10mb]
[file file-428 limit:10mb]</td></tr>
file と file* で利用可能なオプション
オプション 使用例 説明
id:(id) id:foo input 要素の id 属性値。
class:(class) class:bar input 要素の class 属性値。2個以上のクラスを設定する場合は複数の class: オプションを [file your-file class:y2008 class:m01 class:d01] のように並べる。
filetypes:(ファイルタイプ) filetypes:gif|png|jpg|jpeg 受信可能なファイルタイプ。filetypes: の後にファイル拡張子を並べる。複数のファイルタイプを設定する場合はそれらを ‘|’ (パイプ) でつなげる。
limit:(ファイルサイズ) limit:1048576
limit:1024kb
limit:1mb
受信可能な最大ファイルサイズを指定する。kb (キロバイト)、mb (メガバイト) の接尾辞を使って指定することも可能。それらが省略された場合はバイトが単位になる。小数表記 (例: [file your-file limit:1.5mb]) はできないので注意。

柴田をおしゃれにする方法

まず現時点で気づいたことは
しゃれたものが一切に等しくない

あるとすれば
おれのパソコンデスクから椅子マック一式くらい

箱をキレイにするのは確かに一番基本で需要だが
いつここも使えなくなるかわからないので
ある程度にしといて
まずはもしココが使えなくなっても
持ち出せるパーツを増やす。

おしゃれなパーツをふやせば
気分も上がるし
いざとなれば
事務所を引っ越せるし
自宅事務所はそのままで

まあ
今後、ここ以外に移すことはあっても
自宅にもってかえることはないだろう。

冷蔵庫含め
ココ以外でも事務所を開ける方向に
準備するにはいい機会か。

タクソノミーのカテゴリを強制チェックさせる

//カスタムタクソノミーで選択を強制にする
add_action('admin_print_footer_scripts', 'admin_print_footer_scripts_custom', 21);
function admin_print_footer_scripts_custom() {
    echo '<script type="text/javascript">
      //<![CDATA[
      jQuery(document).ready(function($){
          // default check
          if ($(".categorychecklist input[type=checkbox]:checked").length == 0) {
            $(".categorychecklist > li:first-child > .selectit > input").attr("checked", "checked");
          }
      });
      //]]>
      </script>';
}
            $(".categorychecklist > li:first-child > .selectit > input").attr("checked", "checked");

ここを改造した
> で指定する場合かならず具体的でなければならない。
途中一個でも抜けるとおもった指示が書けない

今回は一個目のリストの小ulリストのインプットまでかかってしまうため
おやから順次具体的にしていして
小カテゴリは強制チェックさせないようにした。

参考 cssセレクタ42個
http://wp-e.org/2014/05/20/2420/

http://qiita.com/seltzer/items/899b1cbe636743f2915e

add_action('admin_print_footer_scripts', 'admin_print_footer_scripts_custom', 21);
function admin_print_footer_scripts_custom() {
    echo '<script type="text/javascript">
      //<![CDATA[
      jQuery(document).ready(function($){
          // default check
          if ($(".categorychecklist input[type=checkbox]:checked").length == 0) {
            $(".categorychecklist li:first-child input:first-child").attr("checked", "checked");
          }
      });
      //]]>
      </script>';
}

ダイエットしたければ忘れるな

・朝を抜く(ドリンク系にする カルピス ファスティング酵素 コーヒー牛乳など)
・酒を飲むと食欲が増すから
酔いたいなら 空きっ腹に飲んで 飯を用意してから つまみをちょこちょこ食べてチーズとか
すげー酔っぱらってらりるから どっかで すぐ もうクワーってなって暴走しそうになってきたら
用意した飯を一気に食う。
そうしたら酒ももういらんし、落ち着きを取り戻す。

※夕飯を早めに食って寝酒とかするならほどほどに
つまみは vドラッグにうってるカシューナッツ多めのナッツの小袋ぐらにししとけ
つまみ 酒はかみかぜ

1

この寝酒のときにおつまみ食べ過ぎると太る。
ましてや朝 昼 夜 おつまみ だと4食コースだろ。

酒を飲み過ぎると翌日胃腸が油もんをほしがったり
食って体調を取り戻そうと食い気味になるから太る。

・効率の良い食事のためにちゃんこ鍋みたいなカレーを作って
それを朝晩食う。

1187

 

今回成功(柴田で来た日に作って水木金土と問題なくいけた)したレシピは
カレーと
たくあん・すにんにく(自家製)2個くらい〜・生卵・納豆・キムチ 全部100ローで

カレーは
タマネギ中〜中大3個
人参中〜大2本
かぼちゃ大1/4の3/4くらい
さつまいも中1本
ミックスベジタブル200gくらい
豚頭肉200g位
あとえのき小一袋

飽きない為にざくぎり工夫

ざっくり炒めて水1500cc
かぼちゃとさつまいもは後からいれた

にたったらわりとすぐ
火を止めて カレー粉11人前
今回は100円の5人まえと
もらったバーモンド6人前合わせたやつ

IMG_20151120_203317

解けたら再沸騰させて完成

すぐ食うとしゃびしゃびだが
昼作って夜くうとうまい

サラダも重要
レタス丸ごと1個
大根半分2個
ブラックペッパー醤油まよ
シーチキン

大根をおろして
シーチキンとまぜて

レタスはむしっとく

1191

1202

1238

1286

1356

1380

7938

 

うまくいくと痩せられる

タクソノミーで 子カテゴリか親カテゴリか分岐して 親の場合さらに子をもつか分岐してメニューを出す

$teterm = $wp_query->queried_object;//タクソノミー中に使うコード
$teterm_id = $teterm->term_id;

// 子があるかを取得
$children = get_term_children($teterm_id,get_query_var('taxonomy'));
if ($children) : //子がいれば 

ここが新コード

<?php //カテゴリー・タグ情報を取得(slug,アーカイブページでターム名取得,タクソノミー名取得)
$term = get_term_by('slug',get_query_var( 'term' ),get_query_var( 'taxonomy' )
);
?>


<?php //$termにはいってる情報で分岐
if ( $term->parent ) :// 親IDが入ってれば (子だったら)
?>

<!---TOP部分-->
<?php //親のIDを取得してターム情報を引き出す。
$ido=$term->parent;
$term2=get_term($ido,get_query_var( 'taxonomy' ));
?>
<div class="sekou_cate_box" style="margin-top:20px;">
<div style="margin-bottom:5px;">サブカテゴリ:</div>
<ul>
<!---一覧部分-->
<?php
  wp_list_categories( array(
  'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->parent,//親のIDを出力
	'hide_empty' => 0, 
	 'show_option_none' => '',
  ) );
?>

</ul>
</div>
<div style="padding-top:0px;"></div>

<?php
else: //親だったらそのまま出力

$teterm = $wp_query->queried_object;//タクソノミー中に使うコード
$teterm_id = $teterm->term_id;

// 子があるかを取得
$children = get_term_children($teterm_id,get_query_var('taxonomy'));
if ($children) : //子がいれば 
?>

<div class="sekou_cate_box" style="margin-top:20px;">
<div style="margin-bottom:10px;">サブカテゴリ:</div>
<ul>
<!---一覧部分-->
<?php

  wp_list_categories( array(
    'title_li' => '',
    'taxonomy' => get_query_var( 'taxonomy' ),
    'child_of' => $term->term_id,
	'hide_empty' => 0, 
	 'show_option_none' => '',
  ) );
?>

</ul>
</div>
<div style="padding-top:0px;"></div>
<?php
else:子がいない場合
//var_dump( $children)?>

<?php endif; ?>
<?php endif; ?>

絞り込みでカレントさせる

対応車種: 

<?php //※1 2ページ目以降でボタンを押されても、1ページ目に飛ぶようにURLを指定
$url = explode('/', $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$url_str ='http://'.$url[0].'/'.$url[1].'/'.$url[2].'/';
$sortset = (string)filter_input(INPUT_GET, 'shashu'); //信頼できないのでチェック
?>

<?php if ( $sortset == 'NA'): ?>
<a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NA" class="sort_current"><span class="na_c icon_sb">NA</span></a>
<?php else: ?>
<a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NA"><span class="na_c icon_sb">NA</span></a>

<?php endif; ?>

こうする

サーバーはxserver メールはサクラ 検証中

サクラですでに稼働中サイトなら
まずXserver にドメインをアサインしてファイルアップして動く準備して
Xserver のMXレコード TXT を設定

おなまえネームサーバーをXserver

サクラではとくに変更無し
メールサーバーが切り替わるのに時間がかかる気がする。。。

受信出来ないので戻して
再起動したら読み込んだ。Thunderbird
webメールボックスではすでに受信できてたからおかしいと思って。

参考
http://www.happyquality.com/2014/07/12/2915.htm

v=spf1 a:www****.sakura.ne.jp -all

a:に続く文字は、さくらインターネットコントロールパネルの左メニュー「サーバ情報の表示」>「サーバに関する情報」に表示されているホスト名を入力します。

TXTれこーどって
https://support.google.com/a/answer/2716800?hl=ja

x2を借りてみた。

普通にやってもできへんかったから
データベースを空にして
アクセスしてDB作成インストしてから
上書きしたらできた

wp config と  htacces が上書きされて
wpconfigは 変わらない

htacess がphpのバージョンが冒頭に記載されてた

#####phpversion#####
AddHandler x-httpd-php5.3 .php .phps
#####end:phpversion#####

何度もphpのバージョンが古いから駄目といわれ
バージョンを変更してたからいきなりDBインストできたかも
まずバージョンを5.3.3に

ただそうしても
アップして解凍 フォルダ移動
でパージョンが記載されていないhtaccessでは
バージョンが一番古いのにもどるっぽい

実験でうごいてるのに
記載無しでhtaccesいれかえたら
バージョンもどってうごかなかった

サーバーパネルで再びもどしたら使えたが

いきなりローカルアップした時できなかったぽい。

もしかしたらキャッシュが残ってたのかも
wwwありなしどっちでも駄目だったのに
シークレットウインドでアクセスしたら
phpのバージョン歌ってきたし。
それとwp config に入れるmsqlサーバーは
db制作じのものでなく
msqlの情報を参照したもので正解

それと キャッシュと htaccess のphp のバージョンが問題だったか。。

ビジネスカレンダー整えた カスタマイズ

ビジネスカレンダーphp
936行目

<caption>';
		if ( !empty($past) || (!empty($future) && $past_unixtime >= $current_unixtime) ) :
			$output .= '<span class="business-calendar-past"><a href="javascript:void(0);" onclick="jQuery(this).parent().parent().parent().parent().load(\''.plugins_url().'/business-calendar/business-calendar.php?loadbcm=1&amp;bc_id='.$bc_id.'&amp;year_in='.$past_year.'&amp;month_in='.$past_month.'&amp;day_in='.($today-7).'&amp;notooltip='.$notooltip.'&amp;event='.$event.'&amp;future='.$future.'&amp;past='.$past.'&amp;starting='.$starting.'&amp;center='.$center.'&amp;badate='.$badate.'&amp;type='.$type.'&amp;term='.$term.'&amp;event_ul_before='.urlencode($event_ul_before).'&amp;event_ul_after='.urlencode($event_ul_after).'&amp;event_li_before='.urlencode($event_li_before).'&amp;event_li_after='.urlencode($event_li_after).'\');">◀</a> </span> ';
		endif;
		$output .= $year_month;
		if ( !empty($future) || (!empty($past) && $future_unixtime <= $current_unixtime) ) :
			$output .= '<span class="business-calendar-future"> <a href="javascript:void(0);" onclick="jQuery(this).parent().parent().parent().parent().load(\''.plugins_url().'/business-calendar/business-calendar.php?loadbcm=1&amp;bc_id='.$bc_id.'&amp;year_in='.$future_year.'&amp;month_in='.$future_month.'&amp;day_in='.($today+7).'&amp;notooltip='.$notooltip.'&amp;event='.$event.'&amp;future='.$future.'&amp;past='.$past.'&amp;starting='.$starting.'&amp;center='.$center.'&amp;badate='.$badate.'&amp;type='.$type.'&amp;term='.$term.'&amp;event_ul_before='.urlencode($event_ul_before).'&amp;event_ul_after='.urlencode($event_ul_after).'&amp;event_li_before='.urlencode($event_li_before).'&amp;event_li_after='.urlencode($event_li_after).'\');">▶</a></span> ';
		endif;
		$output .= '</caption>';

▶にかえて スペースを入れた 見やすく

/*カレンダー*/
/*カレンダーdiv*/
.top_cal{ font-size:10px;
min-width:250px;
float:right;
margin-top:20px;
 margin-right:20px;}
 
 /*ボーダー消すなら*/
/*.business-calendar td,.business-calendar th{ border:none}

 .business-calendar{
	border: 1px solid #CCC;
}
 .business-calendar{
	border-top-style: none!important;
}*/

/*◀月▶*/
.business-calendar caption
/*,
.business-calendar-past,
.business-calendar-future*/{ font-size:150%}

/*休日カラー*/
.business-calendar .attr0{ background-color:#2EA7E0; color:#FFF}

/*今日の選択*/
.business-calendar .today{
	border: 2px solid #FC0;
	    opacity: 1;
		background-color:#FFF8DE;
}

/*.business-calendar-attribute{ display:none}*/

/*カレンダー下の説明*/
/*全ての背景をなくし文字を黒にし左寄せ*/
.business-calendar-attribute li{ background-color: transparent!important;
color:#000!important;
padding-left:0px;}

/*一個目の色表示*/
.business-calendar-attribute .attr0:before{ content:' ';
padding-left: 25px;
    margin-right: 10px;
	background-color: #2EA7E0;
}

/*曜日*/
.business-calendar th {
    background: #D0F8FF;}
/*曜日日曜*/
.business-calendar th:first-child {
    color: red;}
/*曜日土曜*/
.business-calendar th:nth-last-of-type(1) {
    color: blue;}

xserver クローバーをお試しで借りてみてわかった事

まず結論から

xserverがやはりみなおすすめしているのでよい
クローバーはmysqlのバージョンが古くて、ワードプレスの引越自体、utf なんちゃらutfの変換で多大な苦労がありそう。
つまりそれだけ手間がかけられていなサーバーと判断してしまった。
xserverが運営 ちょっと割高ってところで みな使っていなくすいてるのでは??その分混雑をさけれるのでは
と思ったが、試すのにも一苦労だったので、今回は見送る。

xserverが混雑してって思ったが
レビュー時より(参考サイト時)よりメモリが96GBとかなってたから
かなりサクサクには力をいれてるのかも。
体感はキャッシュプラグインを使えばサクラと変わらない感じだが
キャッシュプラグインを切るとやはり早いxserver.

管理画面はキャッシュさせないので
体感速度も上がるだろう クライアントも

問題はメールサーバ設定出xseverとわかってしまうことだ

サーバーを教えたくないような玄人やマニアックな人には
メールサーバーのみサクラで
サイトはxserverといったところか。

xseverのメール設定問い合わせてみようか

サクラ ドメイン40個 データベース100個 メール指定Gまで
xservr ドメイン無制限 データベース50個 メール5Gまで

xserverを借りてテストしてみた。MXレコード等

サクラ
メリット:独自ドメインのメール設定でサーバーを明かすことが必要ない。mail.独自ドメインで設定できる。
MXレコード:サクラで取得したドメインしか外部サーバーでメール受信できない。

お名前で取得したドメインの場合はネームサーバーを
DNSレコード設定を利用するドメインは以下のネームサーバーを設定してください。
 01.dnsv.jp
 02.dnsv.jp
 03.dnsv.jp
 04.dnsv.jp
に設定して

Aレコードをさくらに(未検証だがサブドメインでできたときがあった気がする。)
MXレコードを受信サーバーにすると出来そう。
http://help.onamae.com/app/answers/detail/a_id/7889

昔の記事あったが
結果がのってない
http://www.memo.d-marking.com/?p=1014
多分DNSレコード設定をおこなっていなかったからできなかった?

XSERVER
お名前のネームサーバーをXSEVERにして
サイトを表示させ
サクラのメールサーバーをつかうことができた。

お名前
ネームサーバー1: ns1.xserver.jp ( 219.94.200.246 )
 ネームサーバー2: ns2.xserver.jp ( 210.188.201.246 )
 ネームサーバー3: ns3.xserver.jp ( 219.94.200.247 )
 ネームサーバー4: ns4.xserver.jp ( 219.94.203.247 )
 ネームサーバー5: ns5.xserver.jp ( 210.188.201.247 )
()ないはいらぬ

Xserver
DNSレコード設定 
DNSレコードの追加
空欄
MX
goldsource.sakura.ne.jp
10
と設定
http://www.xserver.ne.jp/manual/man_domain_dns_setting.php

注目)https://www.softel.co.jp/blogs/tech/archives/4770

サクラで独自ドメイン追加 ユーザー追加 メアド作成で普通にできた。

xseverは安いSSlがある
http://www.xserver.ne.jp/functions/service_ssl.php

売り切れを表示する 一覧で最後に表示する

<!--ステータス--->
<?php $buyz = SCF::get('item_buy');
foreach ($buyz as $buy) :
 if ( $buy == '売り切れ' ):?> 
<!----->
<div class="item_sta1">売り切れ</div>

<!----->
<?php elseif ( $buy == '入荷待ち' ):?> 
<div class="item_sta2">入荷待ち</div>

<?php else:?>

<?php
endif; ?>
<?php
endforeach;
?>

スマートカスタムフィールドで
チェックボックスでこうやって出来たが
一覧で入荷待ちは普通に表示したかったため却下

2択 販売中 売り切れ
とし

<!--ステータス--->
<?php 
$sta = SCF::get('item_sta');
$buyz = SCF::get('item_buy'); //一個しかない項目だがチェックボックスがいいのでフォーチ
foreach ($buyz as $buy) : ?>
<?php endforeach;?>

 <?php if ( $sta == '売り切れ' ):?> 
<!----->
<div class="item_sta1">売り切れ</div>

<!----->
<?php elseif ( $buy == '入荷待ち' ):?> 
<div class="item_sta2">入荷待ち</div>

<?php else:?>

<?php
endif; ?>

こうして
mファンクション

//ショップ売れ切れ最後表示

//こっから本番
function SortArchive( $query ) {
 //管理画面スルー	
    if ( is_admin() || ! $query->is_main_query() )
        return;
 //こっから
    if ( $query->is_category() || $query->is_archive() || $query->is_tax() || $query->is_search() ) {
$query->set( 'meta_key', 'item_sta' );
$query->set( 'orderby', array( 'meta_value' => 'DESC', 'date' => 'DESC' ) );//新しい デフォ
 
	 
        return;
    }
}
add_action( 'pre_get_posts', 'SortArchive' );

タクソノミー絞り込み部分

ちなみmに絞り込みのときだけこのクエリポストが動作するコード

<?php
    $shashu = $_GET['shashu'];//urlにpostが渡されていればそれを取得(urlの例 → http://ドメイン/カテゴリスラグ/?area=新宿区)
	if($shashu){//入っていればクエリポスト投げる
    $cfKey = 'shashu';//カスタムフィールドのキー名

$args = array(

 'tax_query' => array(
			'relation' => 'AND',
			array(
				'taxonomy' => get_query_var( 'taxonomy' ),
				'field' => 'slug',
				'terms' => get_query_var( 'term' ),

				),),

        'meta_query' => array(//カスタムフィールドによる絞り込み
            array(
                'key' => 'shashu',//カスタムフィールド名
                'value' => $shashu,//$area,//カスタムフィールドの値
  /*              "compare" => "LIKE"*/
            ),
        ),
  //      'posts_per_page' => 10,//1ページあたりの表示件数
        'paged' => $paged,
	'post_type' => 'shop',
	//売り切れステータスは後に表示&新しい投稿順
	'meta_key'       => 'item_sta',
	'orderby'       => array( 'meta_value' => 'DESC', 'date' => 'DESC' ) 
    );
query_posts($args);
	}
?>

としてうまくいったが

こんどはyarppが売り切れを表示させたくないので
できないので却下
yarppはタクソノミータームIDを除外できるようなので
タクソノミーを作ってタームを作って
それをアドバンスカスタムフィールドで入れ込む位しかないかな。

状態tax で販売中と売り切れを作り
ドロップダウンにして
タクソノミーにも保存時反映ボタンチェックで
どうやらアドバンスのタームはタクソノミーに影響しながら
そのカスタムフィールドも値をもつようだ(array なのでフォーチしないといけない)
なのでメタバリューで一覧時売り切れは最後に表示されるが可能だ

入荷待ちは真偽にして
チェックを入れるようにしゅる

yarppのエクスクルードはterm_taxonomy_idという初めて聞く値で除外できるみたいで

<?php 
$staz = get_the_terms($post->ID, 'item_sta');
foreach ($staz as $sta) :

endforeach;//状態タクスからタームをフォーチでまわしてnameでとりだして(1個だけだからこれでよし)
echo $sta -> term_taxonomy_id;
?>

こいつで初めて取得した。タームIDとはちがうみたい

こっから完成したもの

アーカイブ用メインクエリ

//ショップ売れ切れ最後表示

//こっから本番
function SortArchive( $query ) {
 //管理画面スルー	
    if ( is_admin() || ! $query->is_main_query() )
        return;
 //こっから
    if ( $query->is_category() || $query->is_archive() || $query->is_tax() || $query->is_search() ) {
$query->set( 'meta_key', 'item_sta_tax' );
$query->set( 'orderby', array( 'meta_value' => 'ASC', 'date' => 'DESC' ) );//新しい デフォ
 
	 
        return;
    }
}
add_action( 'pre_get_posts', 'SortArchive' );
<!--ステータス--->
<?php 
$staz = get_the_terms($post->ID, 'item_sta');
foreach ($staz as $sta) :

endforeach;//状態タクスからタームをフォーチでまわしてnameでとりだして(1個だけだからこれでよし)
echo $sta -> term_taxonomy_id;
?>


 <?php if ( $sta->name == '売り切れ' ):?> 
<!----->
<div class="item_sta1">売り切れ</div>

<!----->
<?php elseif ( get_field('item_buy') == '入荷待ち' )://真偽ぼたんだはこれでよい?> 
<div class="item_sta2">入荷待ち</div>

<?php else:?>

<?php
endif; ?>

画像のソールドアウト部分も同じ分岐
topはちょい違う
W60%とかなんで商品ページは大きく表示されるから画像大きめ
フォトギャラリーはでくくった部分がギャリャーになるから最後に入れても大丈夫だった
下記テンプレはコード省く
shop_roop.php shop_roop_box.php

<!--売り切れアイコン表示--->
<?php 
$staz = get_the_terms($post->ID, 'item_sta');
foreach ($staz as $sta) :
endforeach;//状態タクスからタームをフォーチでまわしてnameでとりだして(1個だけだからこれでよし)
?>
<?php
 if ( $sta->name == '売り切れ' ):?> 
<div class="sold_icon">
<img src="/img/d_site/soldout.png" width="100%" alt="売り切れ"/>
</div>

<?php
endif; ?>
/*売り切れとか*/

.item_sta1{ color:#dc0012;
margin-bottom:5px;}

.item_sta2{ margin-bottom:5px;}
.sold_icon{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	width: 63%;
	z-index: 1000;
}

やっとこさYARPP

<?php 
yarpp_related(array(
	'post_type' => array('shop', 'mycustompost'),
	'show_pass_post' => false, // show password-protected posts
	'past_only' => false,
	'exclude'  => array(199),
 'weight' => array(
        'body' => 2,
        'title' =>2, 
		 'tax' => array(
            'shop_cat' => 2,
        ))
//	    'order' => 'score DESC'//載せる順番    
	// show only posts which were published before the reference post
	// 任意のテンプレートを利用する場合指定
	//'template' => 'yarpp-template-xxxxxx.php', // either the name of a file in your active theme or the boolean false to use the builtin template


	));
	
	?>

カレンダープラグインのcss等

カスタムアドミン

/*-----------------------カレンダー----------------------*/

/*イベントのオープンウインドセンター表示等*/
body #TB_window{
	margin-left: auto!important;
	margin-top: auto!important;
	top: 0px!important;
	width: auto!important;
/*センター表示用*/		
/*position: absolute;*/
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  
  /*全画面表示抑える*/
	max-height:500px;
	max-width:500px;
	    overflow: scroll;
	
}


body #TB_ajaxContent{
/*指定サイズかっと*/
	width:auto!important;
	height:auto!important;}
	
	
#TB_ajaxContent dd{ 
/*入力欄一列*/
width:100%;
margin-left:0px;}

	
	/*business-calendar.phpの440行目あたりかえた
	曜日毎にまとめてを
	<div class="d_original">と自然な表示
	cssしていなし
	
カレンダーの上の方にも更新ボタン追加460くらい
<p class="clear"><input type="submit" name="business_calendar_submit" value="<?php _e('Update Options &raquo;', 'business-calendar'); ?>" class="button-primary" /></p>

	*/
	
	/*出てくる曜日が100%だったから*/
	table#check_all { max-width:600px;}
	
	
	/*複数のカレンダーを使用しないから非表示*/
	#bc_id{ display:none;}
	.d_original2{ display:none;}
	
	
/*	イベントタップで入力できないから
	並べ替え機能をなくした
	839行目あたり
	//jQuery("#sortable_event").sortable({});
	コメントアウト*/
	
	
	/*フォントサイズでかく*/
	.event_url,
	.event_value{ font-size:24px!important;}
	.event_value{ height:100px!important;;}

/*スマフォ*/
	@media screen and (max-width: 782px){
		/*カレンダー一列*/
		body ul#calendar li{ float:none;
		width:auto;
		height:auto}
		
		/*日付大きくクリックしやすく*/
		.business-calendar td{ font-size:24px;
		padding:7px;
		line-height:24px;
		}
		/*イベント拡大許可*/
		.ui-draggable-handle, .ui-sortable-handle{touch-action:manipulation!important}
		
		}
		
		/*<dt>&nbsp;&nbsp;&nbsp;&nbsp;<label for="event_value">を
		<dt><label for="event_value">*/
		
		
		
		/*-----------------------カレンダーここまで----------------------*/

カスタムアドミン2

ボディーのIDもちゃんと指定しないと 他のまで消える

/* カレンダー管理画面 クライアント*/

.settings_page_business-calendar #poststuff div.postbox:nth-child(2) tr { display:none}
.settings_page_business-calendar #poststuff div.postbox:nth-child(2) tr:nth-last-child(2) { display:block}
.settings_page_business-calendar #poststuff div.postbox:nth-child(2) tr:nth-last-child(2) td a:nth-child(1) ,
.settings_page_business-calendar #poststuff div.postbox:nth-child(2) tr:nth-last-child(2) td br
{ display:none}

.settings_page_business-calendar #poststuff div.postbox:nth-child(n+3) { display:none}

http://bl6.jp/web/css/nth-child-nth-last-child/
参考 css 後ろから何番目など

やり方
まずは以下のようなulでリスト化したHTMLに対して指定していきたいと思います。

<ul class="sample">
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
</ul>
偶数だけを指定する


ul.sample li:nth-child(odd) {
    color: red;
}
奇数だけを指定する


ul.sample li:nth-child(even) {
    color: blue;
}
3の倍数を指定する


ul.sample li:nth-child(3n) {
    border: 1px solid green;
}
先頭から5番目を指定する


ul.sample li:nth-child(5) {
    background: pink;
}
最後から5番目を指定する


ul.sample li:nth-last-child(5) {
    background: pink;
}
先頭から5つ指定する


ul.sample li:nth-child(-n+5) {
    font-size: 10px;
}
11番目以降指定する


ul.sample li:nth-child(n+11) {
    font-size: 20px;
}
最後から2つ指定する


ul.sample li:nth-last-child(-n+2) {
    background: #eee;
}
最後から14番目以前指定する


ul.sample li:nth-last-child(n+14) {
    background: #ccc;
}

カスタムフィールドでチェックボックス 複数 出力 ポイントは1個のときもあること フォーチ foreach

<?php 
if(is_array(post_custom('shashu')))
{$shashu_all = post_custom('shashu');}
else
{$shashu_all = array(post_custom('shashu'));}
foreach($shashu_all  as $shashu):
 if ( $shashu == 'NA' ):?> 
<span class="na_c icon_sb p95" >NA</span> 
<?php elseif ( $shashu == 'NB' ):?> 
<span class="nb_c icon_sb p95">NB</span>
<?php elseif ( $shashu == 'NC' ):?> 
<span class="nc_c icon_sb p95">NC</span>
<?php endif;
endforeach; ?> 

参考http://ooo-000-ooo.com/wordpress/725

<?php
    // チェックボックスが複数押された状態だとarrayに格納されるので、
    // is_array()で、フィールドがarrayになっているか調べる。
    if( is_array(post_custom('フィールド名'))) {
        $post_chkbox = post_custom('フィールド名');   // arrayの場合は、そのまま使う
    }
    else {
        $post_chkbox = array(post_custom('フィールド名'));    // そうでない場合はarrayに格納しなおす
    }
    //  arrayの内容を表示
    foreach($post_chkbox as $val){
 
        echo $val;
    }
?>
<?php
    // チェックボックスが複数押された状態だとarrayに格納されるので、
    // is_array()で、フィールドがarrayになっているか調べる。
    if( is_array(post_custom('Favorite Fruits'))) {
        $post_chkbox = post_custom('Favorite Fruits');  // arrayの場合は、そのまま使う
    }
    else {
        $post_chkbox = array(post_custom('Favorite Fruits'));   // そうでない場合はarrayに格納しなおす
    }
    //  arrayの内容に応じて結果を編集
    foreach($post_chkbox as $val){
        // 
        switch($val){
            case 'apple':
                $return_value = 'Mac';
                break;
            case 'orange':
                $return_value = 'Ubuntu';
                break;
            case 'banana':
                $return_value = 'Windows';
                break;
            default:
                $return_value = 0;
        }
 
        echo $return_value;
    }
?>

Quick Cache スマフォしない もしくはもっと深く スマフォもキャッシュさせれるらしい

Quick Cache

http://slackline.jp/2010/12/30205243/#i-3

w3c_validator
DoCoMo
SoftBank
WILLCOM
mixi-mobile-converter
UP.Browser
Playstation
iPhone
Android
BlackBerry
Nintendo
Nitro
PDA
Windows CE
emobile
Opera Mini
Opera Mobi
PalmOS
ia_archive
Mobile
bot
slurp

もっと
http://tokkono.cute.coocan.jp/blog/slow/index.php/wordpress/quick-cache-for-mobile-pages/

CSSでabsolt を上下センター 中心

http://bashalog.c-brains.jp/14/08/06-100100.php
https://hyper-text.org/archives/2014/08/position_absolute_center_layout.shtml

position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 任意の値
height: 任意の値
#img_box2 .navi-image a .testa img{position: absolute;
	top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}

タクソノミーページでメタキーで絞り込み

参考
http://yahss.net/wordpress/260-260/
こいつはカテゴリでかつポストタイプは指定無しのコードだった。
一応記録

<?php
    $area = $_GET['area'];//urlにpostが渡されていればそれを取得(urlの例 → http://ドメイン/カテゴリスラグ/?area=新宿区)
    $catSlg = $category_name;//カテゴリスラグを取得
    $cfKey = 'area';//カスタムフィールドのキー名
//続くリストタグで、絞り込み用のリンクを生成。
//これを応用して、チェックボックスなどにして、複数のカスタムフィールドの値による絞り込みも可能。
?>
    <ul>
        <li><a href="<?php echo get_option('home'); ?>/<?php echo $catSlg ?>"><?php echo ($area == '')? "<strong>すべて</strong>":"すべて" ?></a></li>
        <li><a href="<?php echo get_option('home'); ?>/<?php echo $catSlg ?>/?area=新宿区"><?php echo ($area == '新宿区')? "<strong>新宿区</strong>":"新宿区" ?></a></li>
        <li><a href="<?php echo get_option('home'); ?>/<?php echo $catSlg ?>/?area=江東区"><?php echo ($area == '江東区')? "<strong>江東区</strong>":"江東区" ?></a></li>
        <li><a href="<?php echo get_option('home'); ?>/<?php echo $catSlg ?>/?area=中央区"><?php echo ($area == '中央区')? "<strong>中央区</strong>":"中央区" ?></a></li>
    </ul>
<?php
$args = array(
        'category_name' => $catSlg,//カテゴリスラグによる絞り込み
        'meta_query' => array(//カスタムフィールドによる絞り込み
            array(
                'key' => $cfKey,//カスタムフィールド名
                'value' => $area,//カスタムフィールドの値
                "compare" => "LIKE"
            )
        ),
        'posts_per_page' => 10,//1ページあたりの表示件数
        'paged' => $paged
    );
query_posts($args);//実行
?>

要点すぎてちょっと最初よくわからなかったが、
簡単にいうと 絞り込みボタンに?名前=値 をもたして
URLからその値を取得して
それをクエリポストで入れて表示させる。
つまり、タクソノミーページとかなんだけど
クエリポストを書くってこと。

 $area = $_GET['area'];//urlにpostが渡されていればそれを取得(urlの例 → http://ドメイン/カテゴリスラグ/?area=新宿区)

ここで値がなかった場合に普通の絞り込んでないやつがでないから
分岐させた。
クエリポストを発動するURLはつまり?名前=値場合のみってコード

忘れずにリセットクエリも分岐でかいとこう

<?php
    $shashu = $_GET['shashu'];//urlにpostが渡されていればそれを取得(urlの例 → http://ドメイン/カテゴリスラグ/?area=新宿区)
	if($shashu){//入っていればクエリポスト投げる
    $cfKey = 'shashu';//カスタムフィールドのキー名

$args = array(

 'tax_query' => array(
			'relation' => 'AND',
			array(
				'taxonomy' => get_query_var( 'taxonomy' ),
				'field' => 'slug',
				'terms' => get_query_var( 'term' ),

				),),

        'meta_query' => array(//カスタムフィールドによる絞り込み
            array(
                'key' => 'shashu',//カスタムフィールド名
                'value' => $shashu,//$area,//カスタムフィールドの値
  /*              "compare" => "LIKE"*/
            )
        ),
  //      'posts_per_page' => 10,//1ページあたりの表示件数
        'paged' => $paged,
	'post_type' => 'shop',
    );
query_posts($args);
	}
?>

いろんなカテゴリでつかえるように動的にした。

'taxonomy' => get_query_var( 'taxonomy' ),
				'field' => 'slug',
				'terms' => get_query_var( 'term' ),
このあたりとか

ポストタイプと
メタキーは直入れだもんで
他のポストタイプのときは使えんで分岐してかきなおしゃあ

絞り込みボタン

サブカテゴリ(対応車種): 
<a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NA"><span class="na_c icon_sb">NA</span></a><a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NB"><span class="nb_c icon_sb
">NB</span></a><a href="<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>/?shashu=NC"><span class="nc_c icon_sb">NC</span ></a>
</div>
<?php echo get_term_link($term,get_query_var( 'taxonomy')); ?>
こいつのあとに
   <?php //カテゴリー・タグ情報を取得(slug,アーカイブページでターム名取得,タクソノミー名取得)
$term = get_term_by('slug',get_query_var( 'term' ),get_query_var( 'taxonomy' )
);
?> 
ってのがあるけど下記がアッタから注意

カスタムタクソノミーのアーカイブページで、そのページのタクソノミーのスラッグ名を取得する

$term

これだけです。

echo $term;

とすると、タクソノミーのスラッグ名が表示されます。

さらに「get_term_by」を使用すると、そのタクソノミーの情報を取得できます。

$the_term = get_term_by("slug", $term, "タクソノミー名");

うかつに、$termに変数を代入してしまわないよう注意しましょう。

ほかにも、

投稿記事ページで記事の情報を取得できる「$post」

カテゴリーアーカイブページでカテゴリーIDを取得できる「$cat」などがあります。

レスポンシブ DIVスライダーを左コンテンツフロート部分の場合と開いた瞬間から高さを維持するBOX

.viewer {
	
	min-height:447px;
}
<div id="main_contents_top_fade">

<!--
class="d_ab_right"
-->
<div class="viewer">
<ul>

<li>
<img src="/img/top1.jpg" width="100%"  alt="エクステリア工事<?php include("d_a_word/d_a_5_shop_name.php") ?>|スライド画像1" />
</li>

<li>
<img src="/img/top1.jpg"   width="100%"   alt="エクステリア工事<?php include("d_a_word/d_a_5_shop_name.php") ?>|スライド画像1" />
</li>




</ul>
</div>


</div>
$(window).load(function(){}
は表示速度がおそくなるからとった方がいいね
<script>
$(function(){
	$(window).load(function(){
		var setElm = $('.viewer'),
		setMaxWidth = 1200,
		setSliderWidth = 840,//+
		setMinWidth = 10,
		fadeSpeed = 1500,
		switchDelay = 5000,
		sideNavi = 'off', // 'on' or 'off'
		sideHide = 'show', // 'hide' or 'show'
		naviOpc = 0.5;
		
		var setElm2 = $('#main_contents_top_fade');//+

		setElm.each(function(){
			var targetObj = $(this),
			findUl = targetObj.find('ul'),
			findLi = targetObj.find('li'),
			findLiFirst = targetObj.find('li:first');

			findLi.css({display:'block',opacity:'0',zIndex:'99'});
			findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed);

			function timer(){
				setTimer = setInterval(function(){
					slideNext();
				},switchDelay);
			}
			timer();

			function slideNext(){
				findUl.find('li:first-child').not(':animated').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'});
			}
			function slidePrev(){
				findUl.find('li:first-child').not(':animated').css({zIndex:'99'}).animate({opacity:'0'},fadeSpeed).siblings('li:last-child').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).prependTo(findUl);
			}
			targetObj.css({width:setSliderWidth,display:'block'});//スライダー幅

			// メイン画像をベースにエリアの幅と高さを設定
			var setLiImg = findLi.find('img'),
			baseWidth = setLiImg.width(),
			baseHeight = setLiImg.height();

			// レスポンシブ動作メイン
			function imgSize(){
				var windowWidth = parseInt($(window).width());
				if(windowWidth >= setMaxWidth) {
					targetObj.css({width:setMaxWidth,height:baseHeight});
					findUl.css({width:baseWidth,height:baseHeight});
					findLi.css({width:baseWidth,height:baseHeight});
					setElm2.css({width:baseWidth,height:baseHeight});//+
				} else if(windowWidth < setMaxWidth) {
					if(windowWidth >= setMinWidth) {
						targetObj.css({width:'100%'});
						findUl.css({width:'100%'});
						findLi.css({width:'100%'});
						setElm2.css({width:'100%'}); //+
					} else if(windowWidth < setMinWidth) {
						targetObj.css({width:setMinWidth});
						findUl.css({width:setMinWidth});
						findLi.css({width:setMinWidth});
						setElm2.css({width:setMinWidth}); //+
					}
					var reHeight = setLiImg.height();
					targetObj.css({height:reHeight});
					findUl.css({height:reHeight});
					findLi.css({height:reHeight});
					setElm2.css({height:reHeight}); //+
				}
			}
			$(window).resize(function(){imgSize();}).resize();

			// サイドナビボタン(有り無し)
			var agent = navigator.userAgent;
			if(sideNavi == 'on'){
				targetObj.append('<a href="javascript:void(0);" class="btnPrev"></a><a href="javascript:void(0);" class="btnNext"></a>');
				var btnPrev = targetObj.find('.btnPrev'),btnNext = targetObj.find('.btnNext'),btnPrevNext = targetObj.find('.btnPrev,.btnNext');

				if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
					btnPrevNext.css({opacity:naviOpc});
				} else {
					btnPrevNext.css({opacity:naviOpc}).hover(function(){
						$(this).stop().animate({opacity:naviOpc+0.2},200);
					},function(){
						$(this).stop().animate({opacity:naviOpc},200);
					});
				}

				if(sideHide == 'hide'){
					if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
						btnPrevNext.css({visibility:'visible'});
					} else {
						btnPrevNext.css({visibility:'hidden'});
						targetObj.hover(function(){
							btnPrevNext.css({visibility:'visible'});
						},function(){
							btnPrevNext.css({visibility:'hidden'});
						});
					}
				}

				btnPrev.click(function(){switchPrev();});
				btnNext.click(function(){switchNext();});
			}

			// ボタン移動動作
			function switchNext(){
				findLi.not(':animated').parents('ul').each(function(){
					clearInterval(setTimer);
					slideNext();
					timer();
				});
			}
			function switchPrev(){
				findLi.not(':animated').parents('ul').each(function(){
					clearInterval(setTimer);
					slidePrev();
					timer();
				});
			}

		});
	});
});
</script>