Simple Tagsは、記事投稿時にタグの管理をするためのプラグイン
日: 2013年9月17日
textarea カスタムフィールドテンプレート
mediaLibrary(メディアの調整)
概要
アップロードしたファイルの属性等を調整するライブラリーを使う場合に使用します。初期設定では使用しないようになっています。設定するとアップロードした画像のタイトルにライブラリーを開くリンクが設定されます。
用途
アップロードした際のタイトルなどは普通調整すると思うので、使用できるようにした方がいいと思います。これを使用しない場合はメニュー、または投稿画面の画像挿入から調整する事になります。
設定方法
使用しない時… 設定不要
使用する時… mediaLibrary = true
mediaPicker(ライブラリーから追加)
概要
ライブラリを開いて既にアップロードされているメディアから選択できるようにします。初期設定では使用しないようになっています。
用途
アップロードされているメディアを使用する事は多々あると思うので、使用できるようにした方がいいと思います。ライブラリから設定する場合は「投稿に挿入する」ではなく、見出し「メディアピッカー」の「これを使用する」をクリックします。
設定方法
使用しない時… 設定不要
使用する時… mediaPicker = true
mediaRemove(メディアの直接削除防止)
概要
カスタムフィールドの「削除」時にライブラリーは残したい場合に使用します。初期設定ではメディア自体を削除します。
用途
他の記事でそのメディアを使用している事もあると思いますので、メディアの直接削除はしないようにした方がいい(=設定を使用したほうがいい)と思います。
設定方法
直接削除する… 設定不要
直接削除しない… mediaRemove = true
file カスタムフィールドテンプレート
セット
mediaLibrary = true
mediaPicker = true
mediaRemove = true
mediaLibrary(メディアの調整)
概要
アップロードしたファイルの属性等を調整するライブラリーを使う場合に使用します。初期設定では使用しないようになっています。設定するとアップロードした画像のタイトルにライブラリーを開くリンクが設定されます。
用途
アップロードした際のタイトルなどは普通調整すると思うので、使用できるようにした方がいいと思います。これを使用しない場合はメニュー、または投稿画面の画像挿入から調整する事になります。
設定方法
使用しない時… 設定不要
使用する時… mediaLibrary = true
mediaPicker(ライブラリーから追加)
概要
ライブラリを開いて既にアップロードされているメディアから選択できるようにします。初期設定では使用しないようになっています。
用途
アップロードされているメディアを使用する事は多々あると思うので、使用できるようにした方がいいと思います。ライブラリから設定する場合は「投稿に挿入する」ではなく、見出し「メディアピッカー」の「これを使用する」をクリックします。
設定方法
使用しない時… 設定不要
使用する時… mediaPicker = true
mediaRemove(メディアの直接削除防止)
概要
カスタムフィールドの「削除」時にライブラリーは残したい場合に使用します。初期設定ではメディア自体を削除します。
用途
他の記事でそのメディアを使用している事もあると思いますので、メディアの直接削除はしないようにした方がいい(=設定を使用したほうがいい)と思います。
設定方法
直接削除する… 設定不要
直接削除しない… mediaRemove = true
fieldset_open と fieldset_close カスタムフィールドテンプレート
type に fieldset_open fieldset_close を設定するとグループ化が出来ます。
グループの最初のフィールドの前にfieldset_open、グループの最後のフィールドの後にfieldset_openを記述するとグループ化します。
ただし、途中のデータに multipleが設定されていると multiple が起動しなくなります。
select カスタムフィールドテンプレート
value(プルダウンキーデータ)
概要
プルダウンの中のカスタムフィールドのデータを設定します。
用途
設定方法
value = 任意 # 任意 # 任意
データとデータの間を # で区切ります。
valueLavel(プルダウン表示)
概要
プルダウンの中のカスタムフィールドのデータに対応する見出しを設定します。設定がない場合 value の値が表示されます。
用途
設定方法
value = 任意 # 任意 # 任意
データとデータの間を # で区切ります。
default(初期値)
概要
最初にプルダウンから選択しておく値。
用途
通常はこの値を設定させたい!っという値がある場合に使用します。
設定方法
default = valueにあるデータ
valueLavel を併用している場合でも value の値を使用してください。valueLavelの値だと選択されません。
selectLavel(選択を促すメッセージ)
概要
プルダウンが未選択の場合に表示される内容。設定がない場合は日本語では、「選択してください」と表示されます。
用途
特別何か訴えたい場合に使用します。
設定方法
selectLabel = 任意
text または textfield カスタムフィールドテンプレート
type が text または textfield は入力エリアとして使用します。
hideKey(見出し表示)
概要
カスタムフィールドのキーを見出しとして表示するかしないかを設定します。設定がない場合は表示します。
用途
同じキーで複数のデータを設定する場合、全てに表示していると、パッと見同じデータなのか違うデータなのかが判断しにくいので、2個目以降にこのオプションを使用するとすっきりします。
設定方法
表示する時 …設定不要
表示させない時 …hideKey=true
label(見出し・補足説明)
概要
カスタムフィールドの見出しまたは補足説明です。
用途
グローバル設定によって用途が若干変わります。
「カスタムフィールドのキーの代わりにラベルを使用する」がチェックオンの場合、見出しとして表示されます。チェックオフの場合は入力エリアの上に説明として表示されます。
設定方法
特にない場合 …設定不要
特にない場合 …label=任意の値 ※クウォーテーションは要りません。
size(大きさ)
概要
入力エリアの大きさです。
用途
入力するデータが長い場合は見えなくなるので設定した方がいいです。未設定の場合は20になるようです。ブラウザにもよると思いますが、20は大文字で10文字前後です。
設定方法
size=任意の値
default(初期値)
概要
入力エリアに最初から設定される値。
用途
通常はこの値を設定させたい!っという値がある場合に使用します。
設定方法
default=任意の値 ※クウォーテーションは要りません。
date(日付入力)
概要
入力エリアの右側に日付カレンダーを表示するボタンを追加します。ボタンをクリックするとカレンダーが表示され、日付をクリックすると入力エリアに日付が設定されます。
用途
日付の設定をしたい時に便利です。ただし、あくまでも入力補助なので、日付の整合性などはチェックしていません。
設定方法
date=true
ただし、このままだとカレンダーの並びが「月火水木金土日」となって日本のカレンダー「日月火水木金土」と合わなかったり、設定した時に日付の書式が外国式なので、別途オプションの設定が必要です。
dateFirstDayOfWeek(カレンダー先頭曜日)
概要
日付カレンダーの先頭の曜日を設定します。
用途
日付カレンダーを表示させる date オプションだけだとカレンダーの並びが「月火水木金土日」になっていて、日本とカレンダーと合わないので、このオプションで調整します。
設定方法
dateFirstDayOfWeek = 0
ゼロは「日曜」を意味します。
dateFormat(日付書式)
概要
日付カレンダーから選択した日付の書式を設定します。
用途
日付カレンダーを表示させる date オプションだけだとカレンダーから選択した際に日付の書式が外国式になるので、このオプションで日本式にします。
設定方法
dateFormat = yyyy/mm/dd ※クウォーテーションは要りません。
startDate(開始日付)
概要
日付カレンダーから設定できる最初の日付を設定します。
用途
範囲を決めたい場合に設定します。endDate で最後の日付を設定できます。設定がない場合、本日からになります。
設定方法
固定日付 startDate = ‘2011/01/01’
※日付は例です。クウォーテーション必須。ないとカレンダーが表示されません
本日 startDate = (new Date()).asString()
※初期値が本日なのでこの場合、明示する必要はないです。
endDate(終了日付)
概要
日付カレンダーから設定できる最後の日付を設定します。
用途
範囲を決めたい場合に設定します。startDate で最初の日付を設定できます。設定がない場合は2999/12/31まで設定できます。
設定方法
固定日付 startDate = ‘2011/01/01’
※日付は例です。クウォーテーション必須。ないとカレンダーが表示されません
本日 startDate = (new Date()).asString()
readOnly(読取専用)
概要
入力不可にしたい場合設定します。
用途
独自データを設定したいからカスタムフィールドがあるのに、それを設定させないというある意味おかしなオプションです。
おそらく、複数のカスタムフィールドテンプレートとdefaultと併用して使うのかと思います。「このテンプレートを使用する場合」といった条件分岐をさせたい場合、複数のテンプレートで同じキーを作ってそれぞれのテンプレートで違う値を初期値として設定しておけば出来るとおもいます。
その為には同じテンプレートで違うデータを設定されると困るのでこのようなオプションがあるのではないかと思います。
設定方法
readOnly = true
入稿時の方法&注意点
配置した画像が多すぎてデータが大きくなりすぎる場合
イラストレーターでTIFF-CMYKで書き出して再配置する。
フォトショepsならcmyk統合
jpegならcmykとか言うがrgbでも印刷してたからどうなんだろう
とにかくiccプロファイルは埋め込まない。
新しいTwitter ウジェット作成&矯正設定
<script type="text/javascript">if(typeof jQuery=='undefined'){document.write(unescape('%3Cscript src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"%3E%3C/script%3E'));}</script> <div class="twWTL wtlo-"> <!--ここに作成したウィジェットのコードを貼り付ける--> <a class="twitter-timeline" href="https://twitter.com/2youngc" data-widget-id="379889750724734978">@2youngc からのツイート</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> <!--/* CSS */ #twitter-widget-0{height: px!important;}/*高さ*/ .twitter-timeline{background: transparent !important;}/*背景*/ .h-feed li{ border-bottom-width: 1px!important; border-bottom-style: dotted!important; border-bottom-color: #666!important;}/*ツイートボーダー*/ .customisable-border{border-color: #222 !important; border:none !important;}/*全体ボーダー*/ .expand{display: inline-block !important; padding: 1px 3px !important;} .expand:hover,.expand:hover *{text-decoration: none !important;} .footer{font-size: 90%; min-height: 20px !important;} .tweet-actions{box-shadow: none !important;} .tweet-actions a i{margin: 1px 5px 0 5px !important;} .is-touch .tweet-actions a {padding-left: 0 !important;} .tweet-actions,.expand{background: #333 !important; border: 1px solid #444 !important; border-radius: 3px;} .stats-wide %3E b{display: none;} a:link, a:visited,.stats span,.byline,.retweet-credit,.no-more-pane,.no-tweets-pane p,.p-geo,.cards-base .byline-user{color: #ddd !important;} a:hover, a:active,.p-author a.profile:hover,.p-author a.profile:focus,.retweet-credit .profile:hover,.retweet-credit .profile:focus,.stats strong,.no-tweets-pane .load-tweets,.nsfw{color: #ff0 !important;} .customisable,.customisable:link,.customisable:visited,.customisable:hover,.customisable:active,.customisable-highlight:hover, a:hover .customisable-highlight, a:focus .customisable-highlight{color: #F1F1F1 !important;}/*リンクカラー*/ .timeline,.p-author .profile .p-name,.cards-base p,.cards-base p a,.timeline-header .summary,.timeline-header .summary a:link,.timeline-header .summary a:visited,.p-author a.profile:hover .p-name,.p-author a.profile:focus .p-name{color: #fff !important;} .inline-media img{height: auto;} .timeline-footer,.h-feed{min-height:1px;} a:hover .ic-mask, a:focus .ic-mask{background-color: #ff0 !important;}@media screen and (-webkit-min-device-pixel-ratio:0) {.tweet-actions a:hover .ic-mask, a:focus .ic-mask{background-color: transparent !important;}} /*IE8 .timeline-footer{background: #444 !important;}button.load-more{background: #444 !important; border-bottom: 2px #000 solid !important;} */ --></div> <script type="text/javascript"> var twWL={len:[],stop:function(){twWL.len=[];},main:function(){var i,s,cs,qS,qL=twWL.len;for(i=0;i<qL.length;i++){var qI=qL[i],qC=$(qI).find('iframe:first').contents();if(qC.length){var qH=qC.find('head:first'),qM=qI.className.match(/wtl(.)-/),qD;if(qC.find('.stream:first').length){qS=$('#wtlcss')[0];cs=qS?qS.lastChild.nodeValue:'';qD=qI.lastChild;if(qD.nodeType==8)cs+=qD.nodeValue;cs=cs.replace(/%3[CE]/g,function(a){return unescape(a);});if(!jQuery.support.opacity)cs=cs.replace(/\/\*IE8([\s\S]*?)\*\//g,'$1');s=document.createElement('style');s.type='text/css';if(window.addEventListener){$(s).html(cs);}else{s.styleSheet.cssText=cs;} qH[0].appendChild(s);if(qM){if(qM[1]=='x'){qC.find('.thm-dark:first').removeClass('thm-dark')}else{qC.find('.timeline:first').addClass('thm-dark');}} qD=qI.title;if(qD){var h1=qC.find('h1.summary:first'),qA=h1.find('a');cs=qA.length?qA:h1;cs.text(qD);qI.removeAttribute('title');} qL.splice(i,1);}}} if(qL.length)setTimeout(twWL.main,300);}}; $(document).ready(function(){twWL.len=$('div.twWTL');twWL.main();$(window).load(function(){setTimeout(twWL.stop,4000);});}); </script>
参考 てかここの使用 サイトからリンクしてるはず
http://paro2day.blog122.fc2.com/blog-entry-1081.html
ウィジェット作成
https://twitter.com/settings/widgets
タグアーカイブとカテゴリアーカイブのデュシプリクション&タイトル
タグアーカイブとカテゴリアーカイブのデュシプリクション&タイトル
は同じになりやすいため注意
○○ な記事 ○○カテゴリ ○○のタグがついた記事
など差別化すること
タグをリンク付きでリスト表示 さらにカレント
<ul> <li>タグ</li> <?php $tagList = $wpdb->get_results($wpdb->prepare(" SELECT t.term_id,t.name,t.slug,tt.count FROM $wpdb->terms AS t JOIN $wpdb->term_taxonomy AS tt USING(term_id) WHERE tt.taxonomy = 'post_tag' ORDER BY tt.count DESC ",null)); foreach ($tagList as $value):?> <?php $add_style = ''; $add_class = ''; if( is_tag( $value ) ){ $add_class = 'current'; $add_style = 'style="color:#71B6FC;"'; } ?> <li> <a href="/?tag=<?php echo $value->slug; ?>/" <?php echo $add_style;?> class="<?php echo $add_class;?>"> <?php echo $value->name; ?></a> (<?php echo $value->count; ?>)</li> <?php endforeach;?> </ul>
参考http://ja.forums.wordpress.org/topic/12295
このままでは駄目だった
タグをリンク付きでリスト表示
<ul> <li>タグ</li> <?php $tagList = $wpdb->get_results($wpdb->prepare(" SELECT t.term_id,t.name,t.slug,tt.count FROM $wpdb->terms AS t JOIN $wpdb->term_taxonomy AS tt USING(term_id) WHERE tt.taxonomy = 'post_tag' ORDER BY tt.count DESC ")); foreach ($tagList as $value):?> <li> <a href="/?tag=<?php echo $value->slug; ?>/"> <?php echo $value->name; ?></a> (<?php echo $value->count; ?>)</li> <?php endforeach;?> </ul>
タグアーカイブページだったら
<?php if(is_tag()): ?> <?php endif; ?>
カテゴリーアーカイブだったら
<?php if(is_category()): ?> <?php endif; ?> <?php if(is_category('9')): ?> カテゴリーIDが"9"の記事を表示します。 <?php elseif(is_category('Stinky Cheeses')): ?> カテゴリーの名前が"Stinky Cheeses"の記事を表示します。 <?php elseif(is_category('blue-cheese')): ?> カテゴリースラッグが"blue-cheese"の記事を表示します。 <?php elseif(in_category( array( 1,2,3 ) )): ?> カテゴリーIDが "1, 2, 3 "の記事を表示します。 <?php elseif(!in_category( array( 4,5,6 ) )): ?> カテゴリーIDが" 4, 5, 6 "意外の記事を表示します。 <?php endif; ?>