'sort' => 'geo_date',
は古いのからでるっぽいので
なしにしたら
新しいのが出るわ
'sort' => 'geo_date',
は古いのからでるっぽいので
なしにしたら
新しいのが出るわ
画像 基本 画像の横幅をウインドウ幅に合わせたいが、原寸より大きくはしたくない場合
http://tips.nishishi.com/css/image-max-width.html
img {
width: 100%; /* 横幅に合わせて自動で拡大縮小する */
}
img {
max-width: 100%; /* 横幅に合わせて自動縮小するが、拡大はしない */
}
アスペクト比を固定したボックス要素
http://www.panarea-is.com/%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B7%E3%83%96%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A7%E3%82%82%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%A2%E3%82%B9%E3%83%9A%E3%82%AF%E3%83%88%E6%AF%94%E3%82%92/
.aspectwrapper {
position: relative;
width:50%;
background:#000000;
}
.aspectwrapper:after{
padding-top: 100%;
display: block;
content: “”;
}
.aspectwrapper > .content{
position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
}
スマホ対応するならCSSでword-wrap:break-wordを指定しよう
http://kudox.jp/html-css/word-wrap_break-word
{
word-wrap:break-word;
}
したくない要素
{
overflow:scroll;
word-wrap:normal;
}
テーブル
table {
table-layout:fixed;
}
うえのほうがいい感じ
table {
word-break:break-all;
}
これだめ
http://pentatonixthealbum.ptxofficial.com/
topレスポン
<?php if (have_posts()) :$ransuu = rand(1, 5);
while (have_posts()) : the_post(); $loop_count++; ?>
<?php if ( $loop_count == $ransuu ) : ?>
<?php if(is_mobile()) { ?>
// ※ここにスマホ表示用のGoogle AdSense等の広告コードを入力
// ただしスマホ用なので横幅(width)は300px以下にすること
<?php } else { ?>
// ※ここにpc表示用のGoogle AdSense等の広告コードを入力
// pc用は横幅(width)は500px,高さ(height)は100px程度がおすすめ
<?php } ?>
<?php endif; ?>
<?php endwhile; else: ?>
<p>記事がありません</p>
<?php endif; ?>
<script type="text/javascript" src="/js/jquery.imageNavigation.js"></script>
<script type="text/javascript">
$(function(){
$("#img_box,#img_box2").imageNavigation({
time:2000,
animationTime:500,
rolloverTime: 0,
rolloutTime: 500,
autoPlay: false,
});
});
</script>
<script type="text/javascript">
$(window).on('load resize', function(){
var $w = ($('#img_box2 img.d-garabox').height());
$('.navi-image .d_respo_hight img').css("max-height", $w);
$('#img_box2 .navi-image a').css("max-height", $w);
//$('.viewer').height(w);
});
</script>
/*---------------------------------ギャラリー-------------------------------------------------*/
#img_box2 {
width: 640px;
/* margin-top: 20px;*/
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
overflow: hidden;
}
#img_box2 .navi-image {
position: relative;
height: 480px;
width: 640px;
overflow: hidden;
}
#img_box2 .navi-image a {
position: absolute;
left: 0px;
top: 0px;
background-color: #FFF;
height: 480px;
width: 640px;
text-align: center;
overflow: hidden;
/*
position: absolute;
left: 0px;
top: 0px;
background-color: #FFF;
height: 478px;
width: 638px;
text-align: center;
overflow: hidden;
border: 1px solid #FFF;*/
}
#img_box2 .navi-image a.last-active {
z-index: 9;
}
#img_box2 .navi {
overflow: hidden;
padding-left:1%;
padding-right:1%;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-top:10px;
}
#img_box2 .navi-image a.active {
z-index: 10;
}
#img_box2 .navi ul{
margin: 0px;
padding: 0px;
/* width: 650px;*/
}
#img_box2 .navi ul li {
float: left;
list-style-type: none;
padding: 0px;
overflow: hidden;
/*height:52px;*/
width: 19%;
position: relative;
margin-top: 0px;
margin-right: 2px;
margin-bottom: 2px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#img_box2 .navi ul li:after{
padding-top: 61.8%;
display: block;
content: "";
}
#img_box2 .navi ul li .img_navi{
position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
}
#img_box2 .navi ul li img{ width:100%; height:auto}
#img_box2 .navi-image a img{position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;}
#img_box2 .navi ul li a {
margin: 0px;
padding: 0px;
display: block;
}
#img_box2, #img_box2 .navi-image, #img_box2 .navi-image a, #img_box2 .navi {
width: 100%;
}
.d-garabox{ width: 100%;height: auto; }
#img_box2 .navi-image a img{ width:auto; max-width:100%; height:auto;}
/*ギャラリーメニュー アクティブとホバーくっきり*/
#img_box2 .navi img {
opacity: 0.4;
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
-moz-opacity: 0.4;
-khtml-opacity: 0.4;
zoom: 1;
}
.navi .active > img
{
opacity: 1!important;
filter: alpha(opacity=100)!important;
-ms-filter: "alpha(opacity=100)"!important;
-moz-opacity: 1!important;
-khtml-opacity: 1!important;
zoom: 1!important;
}
/*ディバイススマフォ*/
@media screen and (max-width: 490px){
/*--------------------------------------カーシングルスマフォ*/
#img_box2{ width:100%; height:auto;}
#img_box2 .navi-image{ width:100%; height:auto;/*max-height:300px; min-height:200px;*/}
#img_box2 .navi-image a{ width:100%; /*height:auto;*/}
#img_box2 .navi-image a img{ width:auto; height:auto;}
#img_box2 .navi{ width:100%; height:auto;}
#img_box2 .navi ul{ width:100%; height:auto;}
#img_box2 .navi ul li { width:24%}
/*初期のスマホギャラリーの高さ*/
.navi-image .d_respo_hight img,
#img_box2 .navi-image a{ max-height:251px;}
}
<div id="img_box2">
<div class="navi-image">
<?php
$fields = $cfs->get('shop_gallery');
foreach ($fields as $field) :
?>
<?php
$title= get_the_title();
$attachment_id = $field['gallery_photo'];
?>
<a href="#" onClick="return false;" class="d_respo_hight">
<?php
$car_photo = wp_get_attachment_image($attachment_id,'640_480',0,array('alt'=>$title,'title'=>$title));
echo $car_photo;
?>
</a>
<?php
endforeach;
?>
<?php $hoge = get_field('car_label');
if($hoge == '店長おすすめ'): ?>
<div class="rabel_rabel">
<img src="/img/rable1_page.png" width="193" height="28" alt="店長おすすめ中古車">
</div>
<?php elseif($hoge == 'その他'): ?>
<?php endif; ?>
<?php //new
$days=30;
$today=date('U'); $entry=get_the_time('U');
$diff1=date('U',($today - $entry))/86400;
if ($days > $diff1) {
echo '
<div class="rabel_new">
<img src="/img/rable_new.png" width="54" height="54" alt="新着中古車">
</div>
';
}
?>
<?php //公開状態
$hoge = get_field('car_open');
if($hoge == '10'):
//商談中
?>
<div class="rabel_status">
<img src="/img/rabel_shoudan_page.png" width="198" height="41" alt="この中古車は商談中です。">
</div>
<?php elseif($hoge == '1'):
//売り切れ?>
<div class="rabel_status">
<img src="/img/rabel_sold_out_page.png" width="640" height="480" alt="この中古車は完売しました。" class="d-garabox">
</div>
<?php endif; ?>
<img src="/img/d-garabox_back.png" class="d-garabox">
</div>
<div class="navi">
<ul>
<?php
$fields = $cfs->get('shop_gallery');
foreach ($fields as $field) :
?>
<?php
$title= get_the_title();
$attachment_id = $field['gallery_photo'];
?>
<li><p class="img_navi"><a href="#" onClick="return false;">
<?php
$car_photo = wp_get_attachment_image($attachment_id,'140_93',0,array('alt'=>$title,'title'=>$title));
echo $car_photo;
?>
</a></p></li>
<?php
endforeach;
?>
</ul>
</div>
<div style="clear:both;"></div>
</div id="img_box2">
<!--レスポンクリッカブル--->
<script type="text/javascript" src="/js/jquery.rwdImageMaps.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('img[usemap]').rwdImageMaps();
});
</script>
.d_mapbox2{margin-bottom:30px; width:100%;position:relative; display:none}
.d_mapbox2 img[usemap] {
border: none;
height: auto;
max-width: 100%;
width: auto;
}
ブート
@media (max-width: 768px) {
.d_mapbox{ display:none}
.d_mapbox2{ display: block}
}
<div class="d_mapbox2" > <img src="/img/test.png" usemap="#resp" id="#resp" width="730" height="385" alt="春日井mapメニュー"/>
<map name="resp">
<area shape="rect" coords="486, 195, 562, 250" href="/お店/地区/岩成台/" />
<area shape="rect" coords="486, 139, 562, 194" href="/お店/地区/藤山台/"/>
<area shape="rect" coords="620, 79, 703, 327" href="/お店/地区/石尾台/"/>
<area shape="poly" coords="619, 310, 450, 311, 450, 181, 486, 181, 486, 250, 562, 250, 562, 233, 620, 233" href="/お店/地区/高蔵寺/"/>
<area shape="poly" coords="618, 231, 621, 75, 545, 75, 545, 139, 564, 139, 564, 235, 618, 235, 615, 234" href="/お店/地区/高森台/" />
<area shape="poly" coords="450, 7, 450, 182, 486, 182, 486, 139, 546, 139, 546, 75, 622, 75, 622, 5" href="/お店/地区/坂下/" />
<area shape="poly" coords="450, 317, 314, 317, 314, 293, 342, 293, 342, 168, 450, 168"href="/お店/地区/南城/"/>
<area shape="poly" coords="260, 79, 450, 78, 450, 169, 342, 169, 342, 183, 260, 183" href="/お店/地区/松原/" />
<area shape="rect" coords="260, 182, 342, 299" href="/お店/地区/東部/" />
<area shape="rect" coords="176, 9, 260, 167" href="/お店/地区/鷹来/" />
<area shape="rect" coords="176, 167, 260, 295" href="/お店/地区/柏原/" />
<area shape="rect" coords="24, 204, 77, 312" href="/お店/地区/味美/" />
<area shape="rect" coords="74, 42, 176, 205" href="/お店/地区/西部/" />
<area shape="rect" coords="77, 204, 133, 353" href="/お店/地区/知多/" />
<area shape="poly" coords="133, 204, 133, 353, 317, 353, 317, 294, 176, 295, 176, 204" href="/お店/地区/中部/"/>
</map>
<!--城北線-->
<a class="eki jyouhoku map_jyouhoku_ajiyoshi" href="/お店/最寄り駅/味美駅/城北線/#"> 味美駅</a> <a class="eki jyouhoku map_jyouhoku_kachigawa" href="/お店/最寄り駅/勝川駅/城北線/"> 勝川駅</a>
<!--名鉄-->
<a class="eki meitetsu map_meitetsu_ajima" href="/お店/最寄り駅/味鋺駅/名鉄/"> 味鋺駅</a> <a class="eki meitetsu map_meitetsu_ajiyoshi" href="/お店/最寄り駅/味美駅/名鉄/"> 味美駅</a> <a class="eki meitetsu map_meitetsu_kasugai" href="/お店/最寄り駅/春日井駅/名鉄/"> 春日井駅</a> <a class="eki meitetsu map_meitetsu_ushiyama" href="/お店/最寄り駅/牛山駅/名鉄/"> 牛山駅</a>
<!--JR-->
<a class="eki jr map_jr_kachigawa" href="/お店/最寄り駅/勝川駅/jr/"> JR 勝川駅</a> <a class="eki jr map_jr_kasugai" href="/お店/最寄り駅/春日井駅/jr/"> JR 春日井駅</a> <a class="eki jr map_jr_jinryo" href="/お店/最寄り駅/神領駅/jr/"> JR 神領駅</a> <a class="eki jr map_jr_kouzouji" href="/お店/最寄り駅/高蔵寺駅/jr/"> JR 高蔵寺駅</a> <a class="eki jr map_jr_jyoukouji" href="/お店/最寄り駅/定光寺駅/jr/"> JR 定光寺駅</a>
<!--春日井市以外-->
<a class="map_komaki" href="/お店/地区/小牧市/"> 小牧市</a> <a class="map_inuyama" href="/お店/地区/犬山市/"> 犬山市</a>
<div class="eki_setumei">
<div class="setumei se1">JR中央本線</div>
<div class="setumei se2">名鉄小牧線</div>
<div class="setumei se3">東海交通事業 城北線</div>
</div>
<div class="chiiki_setumei"> (中学校区別) </div>
</div>
結果 ちいさすぎてつかわん
<script type="text/javascript">
function sample() {
var browser = document.fm.s.value;
location.href = browser;
}
</script>
<form id="dp_cat" action="#" name="fm">
<select name="s" onChange="sample()">
<option value="">月を選択</option>
<?php
$argv = array(
'orderby' => 'order', // PS Taxonomy Expander
);
$terms = get_terms('ciku', $argv);
foreach($terms as $value):
echo "<option value=\"/お店/地区/".$value->slug."/\">".$value->name."</option>";
endforeach;
?>
</select>
</form>
<script type="text/javascript">
function sample2() {
var browser2 = document.fm2.s2.value;
location.href = browser2;
}
</script>
<form id="dp_cat2" action="#" name="fm2">
<select name="s2" onChange="sample2()">
<option value="">月を選択</option>
<?php
$argv = array(
'orderby' => 'order', // PS Taxonomy Expander
);
$terms = get_terms('nearest_station', $argv);
foreach($terms as $value):
echo "<option value=\"/お店/最寄り駅/".$value->slug."/\">".$value->name."</option>";
endforeach;
?>
</select>
</form>
参考
http://blife.boo.jp/643/
<script type=”text/javascript”>
function sample() {
var browser = document.fm.s.value;
location.href = browser;
}
</script>
<form id=”dp_cat” action=”#” name=”fm”>
<select name=”s” onChange=”sample()”>
<?php
$argv = array(
‘orderby’ => ‘order’, // PS Taxonomy Expander
);
$terms = get_terms(‘dptopics_category’, $argv);
foreach($terms as $value):
echo “<option value=\””.WWW_URL.”dptopics/”.$value->taxonomy.”/”.$value->slug.”/\”>”.$value->name.”</option>”;
endforeach;
?>
</select>
</form>
お気にに入れたが
検索を使って 複数条件でタクソノミー を 検索
http://satohmsys.info/wordpress-searchbox-dropdown/
zip保存
アーカイブ
結果
<script type="text/javascript">
$(document).ready(function() {
$(".monthly-calendar a").each(function() { //.eachは合致
var dreplace = null;//初期化
var dreplace = $(this).attr('href').replace(/%e7%8f%be%e5%a0%b4%e8%a6%8b%e5%ad%a6%e4%bc%9a/g,'予約カレンダー');
$(this).attr('href',dreplace);
});
});
</script>
カレンダーを入れる部分にショートコードを入れて
ページ最下部に
だと、カレンダーをクリックした先
また、同じページになってしまう。
その先をスライダーやコンテンツなどは一切読み込ませずに
新しいページで表示
カレンダー = コンテンツ下
クリック先 = 固定ページ
ブログなどのカレンダーTOPページのヘッダーに上記スクリプト
固定ページで同じショートコードでページ作成
<script type="text/javascript">
$(document).ready(function() {
$(".monthly-calendar a").each(function() { //.eachは合致
var dreplace = null;//初期化
var dreplace = $(this).attr('href').replace(/ここに元のページのURLを入れる%e7%8f%be%e5%a0%b4%e8%a6%8b%e5%ad%a6%e4%bc%9aここまで/g,'移管先URL=予約カレンダー');
$(this).attr('href',dreplace);
});
});
</script>
テンプレで
サイドバーに入れたバナーと
予約ボタンの
css
.genba_kengaku{
border: 1px solid #CCC;
display: block;
text-align: center;
}
.kengaku_title{
font-weight: bold;
padding-top: 12px;
padding-right: 5px;
padding-bottom: 12px;
padding-left: 5px;
}
button[type="submit"]{ font-size:18px;}
<a href="/現場見学会/" class="genba_kengaku" style="margin-bottom:0px; margin-top:12px;"> <img src="/img/side_open_house.jpg" width="214" height="129" alt="名古屋市昭和区 新築完成現場見学会"/><div class="kengaku_title"> 完成見学会ご予約フォーム<br /> <span style="font-size:80%; font-weight:normal">名古屋市昭和区 3月4日まで</span></div> </a>
参考
http://www.db.gs/article/402042301.html
http://qiita.com/ma_me/items/9d2a72df209ae9832a3f
http://semooh.jp/jquery/api/core/each/callback/
http://www.webantena.net/javascriptjquery/jquery-replace/
http://www.webantena.net/javascriptjquery/jquery-replace-multiple-words/
http://blog.livedoor.jp/nara_nissin/archives/42516623.html
http://www.onside.com/web_design/7852.html
これはどうだったかな
http://webdesignerwork.jp/webdesigner/freelance_insurance/
http://www.jilla.or.jp/association/procedure.html
正規表現 メタ文字一覧
http://www.megasoft.co.jp/mifes/seiki/meta.html
サルにもわかる正規表現入門
http://www.mnet.ne.jp/~nakama/
正規表現の構文
https://msdn.microsoft.com/ja-jp/library/ae5bf541(v=vs.90).aspx
The GNU Awk User’s Guide – 正規表現
http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_5.html
.fb_iframe_widget{ width:100%}
.fb_iframe_widget iframe{ width:100%}
<div class="fb-page" data-href="https://www.facebook.com/0568navi/" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" data-show-posts="true" data-width="500" ></div>
https://developers.facebook.com/docs/plugins/page-plugin
http://qiita.com/gaogao_9/items/ec2b867d6941173fd0b1
この記事からみつけ
本家
http://getbootstrap.com/
説明
http://www.tohoho-web.com/ex/bootstrap.html
http://techacademy.jp/magazine/6270
テンプレート
http://coliss.com/articles/build-websites/operation/work/best-templates-for-bootstrap-2015-autumn.html
↑こっから色々あった
http://sounansa.net/archives/1551
ここも
よくつかっておりそうな人のすすめ
http://megane84.com/blog/2013/12/25/post-2682/
この人の会社
http://spot-web.jp/works/
参考になりそうなcss 明朝フォント設定とか 多分 レスポンシブは+料金にしてる
名古屋の良く見る顔の人が作った
無料ワードプレステーマも
使ってみたい
http://demo.vs1.biz/lightning-worksunit-demo/
http://lightning.vektor-inc.co.jp/ja/inquiry
習得中まとめ
bootstrap-theme.css(グラデーションなどを使用したオプションのCSS)
http://bootstrap3-guide.com/base/prepare.html
フラットデザインcss
http://bootstrap3-guide.com/base/prepare_demo_no_theme.html
グラデ等使用
http://bootstrap3-guide.com/base/prepare_demo_theme.html
<span class="glyphicon 使いたいアイコンのクラス名" aria-hidden="true"></span>
http://bootstrap3.cyberlab.info/components/glyphicons.html#
aria-hidden=”true”
http://blog.e-riverstyle.com/2015/02/aria-hiddentruespeak-none.html
基本
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1">
全てのcssの前に
<link rel="stylesheet" type="text/css" href="/bootstrap-3.3.6/css/bootstrap.css"/>
//jqのあとに
<!--ストラップ----> <script type="text/javascript" src="/bootstrap-3.3.6/js/bootstrap.min.j"></script> <!--/ストラップ---->
アイコンフォントはcssで設定されているのでアサイン必要なし
いちおこれも入れておいた方がいいかも
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
css無効化
html {
/*font-size: 10px;*/
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
/* font-size: 14px;*/
line-height: 1.42857143;
color: #333;
background-color: #fff;
}
input[type="file"] {
/* display: block;*/
}
ただしこれは今後有効かしてもよい
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
/* font-weight: 500;*/
/* line-height: 1.1;*/
color: inherit;
}
ただしこれは今後有効かしてもよい
/*h1,
.h1 {
font-size: 36px;
}
h2,
.h2 {
font-size: 30px;
}
h3,
.h3 {
font-size: 24px;
}
h4,
.h4 {
font-size: 18px;
}
h5,
.h5 {
font-size: 14px;
}
h6,
.h6 {
font-size: 12px;
}*/
癖としては
全てこうしたる
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
こうして
/*ボーダーボックスクリア*/
.d_bb_clear{
-webkit-box-sizing:content-box;
-moz-box-sizing: content-box;
box-sizing: content-box; }
再度
<div id="D_menu_all" class="d_bb_clear"> <div id="kensaku" class="d_bb_clear"> ループ <div id="gallery" class="d_bb_clear">
これで同じ表示
ほぼ
参考
http://design-plus1.com/tcd-w/2014/12/mts-simple-bookin-c-ver-1-2-1.html
DL
http://mtssb.mt-systems.jp/downloadp/
オフィシャルガイド
http://mtssb.mt-systems.jp/documentation/
ドロップダウンメニューにすべてある
予約カレンダー
[monthly_calendar id="ページID"]
予約フォームのスラッグに
booking-form
予約完了ページに
booking-thanks
とメッセージ
ご予約ありがとうございます。
キャンセルのご連絡は1日前までにお願いします。
など
あと
子ども 乳児などを表示したい場合
各種設定 予約カウント でチェック
予約受付開始をいれることで 今からその時間をプラスした時間は予約出来なくなる
対応できなそうなのは
土日と平日の受付時間を変える
課題は
複数案件に対応しているか
管理権限を投稿者でもできるか
予約メールフォーム後、完了メールを送信しますとなっている。
ファンクションへ
//ユーザーの投稿数を取得
function count_user_posttype($userid,$posttype) {
global $wpdb;
$where = get_posts_by_author_sql($posttype, true, $userid,true);
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
return $count;
}
//利用したい箇所に記述
//<?php echo count_user_posttype(get_the_author_meta('id'),"post"); ?/>
//ユーザー一覧に追加
function custom_users_columns( $columns ) {
$columns['user_shop'] = '登録数';
$columns['nickname'] = 'ニックネーム';
return $columns;
}
function custom_users_custom_column( $dummy, $column, $user_id ) {
if ( $column == 'user_shop' ) {
$user_info = count_user_posttype($user_id,"shop");
return $user_info;
}
if ( $column == 'nickname' ) {
$user_info = get_userdata($user_id);
return $user_info->nickname;
}
}
add_filter( 'manage_users_columns', 'custom_users_columns' );
add_filter( 'manage_users_custom_column', 'custom_users_custom_column', 10, 3 );
参考
管理画面のユーザー一覧に項目を加える方法
http://www.sandalot.com/%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E4%B8%80%E8%A6%A7%E3%81%AB%E9%A0%85%E7%9B%AE%E3%82%92%E5%8A%A0%E3%81%88%E3%82%8B%E6%96%B9%E6%B3%95/
WordPressで指定ユーザーごとの投稿数を取得する
http://hirashimatakumi.com/blog/47.html
function count_user_posttype($userid,$posttype) {
global $wpdb;
$where = get_posts_by_author_sql($posttype, true, $userid,true);
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
return $count;
}
利用したい箇所に記述します。
<?php echo count_user_posttype(get_the_author_meta('id'),"post"); ?>
ファンクション
// カテゴリ->カスタムフィールド->公開 に毎回並び替える
function my_footer() {
echo '<script type="text/javascript">
//<![CDATA[
jQuery(function(){
jQuery("#normal-sortables").prepend(jQuery("#tagsdiv-post_tag"));
jQuery("#normal-sortables").prepend(jQuery("#postimagediv"));
jQuery("#submitdiv").appendTo(jQuery("#normal-sortables"));
});
//]]>
</script>';
}
add_action('admin_footer', 'my_footer');
prepend 要素内の先頭に つまり先に処理したものから後の挿入処理により一個さがる2個目になる
http://semooh.jp/jquery/api/manipulation/prepend/content/
appendTo 要素内の末尾に
http://semooh.jp/jquery/api/manipulation/appendTo/content/
記録
https://ja.forums.wordpress.org/topic/3063 参考
// カテゴリ->カスタムフィールド->公開 に毎回並び替える
function my_footer2() {
echo '<script type="text/javascript">
//<![CDATA[
jQuery(function(){
//jQuery("#cfs_input_929").appendTo(jQuery("#normal-sortables"));
//jQuery("#normal-sortables").prepend(jQuery("#side-sortables").children("#categorydiv"));
//jQuery("#normal-sortables").append(jQuery("#side-sortables").children("#submitdiv"));
//jQuery("#categorydiv").prependTo(jQuery("#normal-sortables"));
});
//]]>
</script>';
}
add_action('admin_footer', 'my_footer2');
登録ユーザーは ショップオーナーとなるように設定しています。
ショップオーナーへリフォームの告知メール
Email Usersをインスト
ポイントはここで
送り主を設定 返信先を設定しないとへんてこなサーバー情報が記載されてしまうので必ず書く もしくは プラグインフォルダを Reply-Toで検索して ifの部分を
//でコメントあうとする
if (empty($return_path))
$headers[] = ($omit) ? sprintf('Reply-To: %s', $sender_email) : sprintf('Reply-To: "%s" <%s>', $sender_name, $sender_email);
//$headers[] = 'MIME-Version: 1.0';
翻訳
新規ユーザーの設定でこうしておかないと新しいポストがあったときにメールが送られてしまってうざいとおもわれるのでチェックを外す
後は
送る際に複数人だと 宛先が配信人のメアドが表示される仕組みにとまどったが
個人へ送れば 個人名がでる
情報露出防止だろう。
参考:http://techmemo.biz/wordpress/email-users/
こちらサーバーの件だが
迷惑メールに入らないように
サーバーでしっかり設定する事
別記事
http://www.memo.d-marking.com/?p=2199
preg_split — 正規表現で文字列を分割する
http://php.net/manual/ja/function.preg-split.php
<?php
// カンマまたは " ", \r, \t, \n , \f などの空白文字で句を分割する。
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
正規表現http://www.megasoft.co.jp/mifes/seiki/meta.html
“/[\s,]+/” ココの部分
//で囲む 正規表現
http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_5.html
[]が一致するもの 指定したどれか
http://www.mnet.ne.jp/~nakama/
+が最低それが一個以上
http://www.mnet.ne.jp/~nakama/
実例
<?php
//シングルでタイトルが同じ記事が合った場合-2とかスラッグにつくが、the_title wp_titleにはつかないのでディスプリクション・タイトルが重複するのを防ぐ
if (is_single()){//シングルなら
$dd_title = urldecode ($slug_name = $post->post_name);// スラッグをデコードして取得
http://qiita.com/t_okubo/items/f4f71958a2d358795192
http://php.net/manual/ja/function.urldecode.php
//echo $dd_title;
$keywords = preg_split("/[-]+/", $dd_title);//phpスプリット - にて
//print_r($keywords);
$last = end($keywords); //配列の最後を取得する ほにゃらら-2 ▶ $keywords[0]がほにゃらら $keywords[1]が2
参考http://qiita.com/t_cyrill/items/da1e6c73b1a25eaeee16
//echo $last;
if (ctype_digit($last)) {//ケツが数字なら
参考http://php.net/manual/ja/function.ctype-digit.php
//echo $last;
}
}
?>