ウェブサイトの建設

Word Press製品の画像拡大鏡効果

<script src="https//cdn.bootcss.com/jquery/1。[…]

記事の目次

&lt;script src="httn.css.comjqu1.12.4jqu.min.js"&gt;</script>
&lt;script src='&lt; php bloginfo template_directory;&gt;/ imagesjqu.imagezoom.min.js”&gt;</script>

.box{width 380px;}
.box img{vert-top; der 0;}
.tb-pic a{table-; text-center; vert-middle;}
. tb-pic a img{vertical-align middle;}
.tb-pic a{*;*-f;*-height 1;}
.tb-thumb{in 10px0 0;overflow hidden;}
. tb-thumb li{background none repeat scroll 0 0 transparent;float left;height 42px;margin 0 6px 0 0;overflow hidden;padding 1px;}
.tb-s310. tb-s310a {height 310px;width 380px;}
. tb-s310 {max-height 310px;max-width 380px;}
.tb-s310 img{-height 306px;-width 376px;}
. tb-s310a {*font-size 271px;}
. tb-s40a {*font-size 35px;}
. tb-s40 img{width 40px;height 40px;}
.tb-s40. tb-s40a {height 40px;width 40px;}
.tb-booth{border 1px solid #CDCDCD;position relative;z-index 1;}
.tb-thumb .tb-selected{background none repeat scroll 0 0 #C30008;height 44px;padding 2px;}
.tb-thumb .tb-selected div{background-color #FFFFFF; der ium;}
. tb-thumb li div{border 1px solid #CDCD;}
div.zoomDiv{z-index 999; position absolute; top 0 px; left 0px; width 200px; height 200 px; background #ffff; border 1px solid #CCCCCC; display none; text-align center; overflow hidden;}
div.zoomMask{position absolute;background url“images/mask.png”repeat scroll0 transparent;cursor move;z-index 1;}

<script>
jQuery document.ready function ${
$“.jqzoom”.imagezoom;
$'#thumblist li a'. function {
$this.parents“li”.addClass“tb-selected”. blings. oveClass“tb-selected”;
$. jqzoom ".attr src $this." img ".attr" mid ";
$. jqzoom ".attr rel $this.find" img ".attr" big ";
});
});
</script>
metabox.php
<? PHPは
//カスタムパネルクラスのインスタンス化
/** *******title**********/
$=;
$boxinfo = array title =>パラメータ入力id => ashubox page =>array post context => normal priority => low callback =>";$options[] = array name"=>製品サムネールのアップロード
'type'=>'title';$options[] = array
“name” => “サムネイル1”
'desc'=>'
'id'=>'ashu_upimg01'
'std'=>'
button_label "=>画像のアップロード
“type” =“media”
);

$[] =
name "=>"サムネイル2 "
'desc'=>'
'id'=>'ashu_upimg02'
'std'=>'
button_label "=>画像のアップロード
“type” =“media”
);
$[] =
name "=>"サムネイル3 "
'desc'=>'
'id'=>'ashu_upimg03'
'std'=>'
button_label "=>画像のアップロード
“type” =“media”
);
$[] =
“name” => “サムネイル4”
'desc'=>'
'id'=>'ashu_upimg04'
'std'=>'
button_label "=>画像のアップロード
“type” =“media”
);
$[] =
name "=>"サムネイル5 "
'desc'=>'
id "=>" ashu_upimg05 "
'std'=>'
button_label "=>画像のアップロード
“type” =“media”
);

$new_box = new ashu_meta_box $$info;
?>

<div class=“ボックス”>

<div class=“tb-booth tb-pic tb-s 310”>
<? php if get_post_meta $post->ID ashu_upimg01true {>
<a href=< php echo get_post_meta $post->ID "ashu_upimg01" true;>><img src="< php echo get_post_meta $post->ID 'ashu_upimg01' true;>rel="< php echo get_post_meta $post->ID 'ashu_upimg01' true;>クラス=“jqzoom” /&gt;</a>
<? PHP }&gt;
</div>

<ul class='tb-thumb' id='thumblist'>
<? php if get_post_meta $post->ID ashu_upimg01true {>
<li class="tb-selected"><div class="tb-pic tb-s40"><a href="javascript void 0;"><img src="< php echo get_post_meta $post->ID 'ashu_upimg01' true;>mid=< php echo get_post_meta $post->ID 'ashu_upimg01' true;>big="< php echo get_post_meta $post->ID "ashu_upimg01" true;>></a></div></li>
<? php }else{&gt; &lt;li class="tb-selected"&gt;&lt;div class="tb-pic tb-s 40"&gt;</div></li> <? PHP }&gt;

<? php if get_post_meta $post-&gt;ID ashu_upimg02true {&gt;
<li>&lt;div class='tb-pic tb-s40'&gt;&lt;a href='javascript void 0;'&gt;&lt;img src='&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg02' true;&gt;' mid=&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg02' true;&gt;' big="&lt; php echo get_post_meta $post-&gt;ID "ashu_upimg02" true;&gt;&gt; </a></div></li>
<? php }else{&gt; <li>&lt;div class='tb-pic tb-s 40'&gt;</div></li> <? PHP }&gt;

<? php if get_post_meta $post-&gt;ID ashu_upimg03 true {&gt;
<li>&lt;div class='tb-pic tb-s40'&gt;&lt;a href='javascript void 0;'&gt;&lt;img src='&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg03' true;&gt; mid=&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg03' true;&gt; big="&lt; php echo get_post_meta $post-&gt;ID "ashu_upimg03" true;&gt;&gt; </a></div></li>
<? php }else{&gt; <li>&lt;div class='tb-pic tb-s 40'&gt;</div></li> <? PHP }&gt;

<? php if get_post_meta $post-&gt;ID ashu_upimg04true {&gt;
<li>&lt;div class='tb-pic tb-s40'&gt;&lt;a href='javascript void 0;'&gt;&lt;img src='&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg04' true;&gt; mid=&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg04' true;&gt; big="&lt; php echo get_post_meta $post-&gt;ID "ashu_upimg04" true;&gt;&gt; </a></div></li>
<? PHP }&gt;

<? php if get_post_meta $post-&gt;ID ashu_upimg05true {&gt;
<li>&lt;div class='tb-pic tb-s40'&gt;&lt;a href='javascript void 0;'&gt;&lt;img src='&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg05' true;&gt; mid=&lt; php echo get_post_meta $post-&gt;ID 'ashu_upimg05' true;&gt; big="&lt; php echo get_post_meta $post-&gt;ID "ashu_upimg05" true;&gt;&gt; </a></div></li>
<? PHP }&gt;

</ul>

</div>

 

 

metaboxclass.php:

  1. <? PHPは
  2. /*
  3. Word Press記事カスタムフィールドクラスファイル
  4. Version 1.0
  5. 著者は私の友人です。
  6. Author URI http://www.ashuwp.com
  7. ライセンスhttp://www.ashuwp.com/courses/highgrade/298.html
  8. */
  9. クラス·オブ·クラス ashu_meta_box{
  10.     varさんの $options;
  11.     varさんの $boxinfo;
  12.     //コンストラクタ
  13.     関数の定義 ashu_meta_box$options,$boxinfo){
  14.         $thisの&gt;options = $options;
  15.         $thisの-&gt;boxinfo = $boxinfo;
  16. _action array(&$thisの、init_boxes;
  17. add_action save_post array(&$thisの、_postdata;
  18.     }
  19.     【初期化】
  20.     関数の定義 _
  21.         $thisの->_script_and_styles;
  22.         $thisの->_meta_box;
  23.     }
  24.     CSSとjsスクリプトの読み込み
  25.     関数の定義 add_script_and_styles {
  26.         もしそうなら(basename( $_SERVER[PHP_SELF]== “page.php”
  27. || basename( $_SERVER[PHP_SELF]== “page-new.php”
  28. || basename( $_SERVER[PHP_SELF]== “post-new.php”
  29. || basename( $_SERVER[PHP_SELF]== “post.php”
  30. || basename( $_SERVER[PHP_SELF]== “media-upload.php”)
  31.         {
  32.             //読み込まれたスクリプトのURLに注意
  33. wp_enue_style metabox_fields_css TEMJS_URI. metabox_fields.css
  34. wp_enue_script metabox_fields_js TEMJS_URI. metab
  35. wp_enqueue_style thickbox;
  36. wp_enue_script ia-upload;
  37. wp_enue_script thickbox;
  38.             もしそうならisset$_GETさん[hijack_target]
  39.             {
  40. add_action admin_head array(&$thisの、add_hijack_var;
  41.             }
  42.         }
  43.     }
  44.     /*************************/
  45.     関数の定義 add_hijack_var
  46.     {
  47.         エコー ECHO <meta name = hijack_target content =''.$_GETさん[hijack_target]./>\n;
  48.     }
  49.     //カスタムパネルを作成
  50.     関数の定義 create_meta_box {
  51.         もしそうなら function_exists is_arrayです($thisの-> info [page]
  52.         {
  53.             Foreachの ($thisの->boxinfo [page] As As $area)
  54.             {
  55.                 もしそうなら ($thisの-> info [callback]== ”) $thisの-> info [callback]= new_meta_es;
  56. _meta_box
  57.                     $thisの->boxinfo [id]
  58.                     $thisの->boxinfo [title]、
  59.                     array(&$thisの, $thisの->boxinfo [callback]
  60.                     $area, $thisの->boxinfo [context]
  61.                     $thisの->boxinfo [priority]
  62.                 );
  63.             }
  64.         }
  65.     }
  66.     //カスタムパネルの表示機能の作成
  67.     関数の定義 new_meta_es {
  68.         グローバルグローバル·プログラム $Post;
  69.         //型に応じて表示関数を呼び出す
  70.         Foreachの ($thisの>>オプション As As $Optionの)
  71.         {
  72.             もしそうなら method_exists$thisの, $Optionの[type]
  73.             {
  74.                 $meta_box_value = get_post_meta$Post->ID $Optionの[id] true;
  75.                 もしそうなら($meta_box_value != “”) $Optionの[std] = $meta_box_value;
  76.                 エコー ECHO <div クラス·オブ·クラス=alt kriesi_meta_box_alt meta_box_.$ [ meta_box_.$ this-> info [context]. '”>’;
  77.                 $thisの->$Optionの[type]$Optionの);
  78.                 エコー ECHO ‘</div>’;
  79.             }
  80.         }
  81.         //隠れた領域
  82.         エコー ECHO&lt;input type=『 Hidden 』 名前==“‘.$ this-&gt;boxinfo [id]._ noncename” id==“‘.$ this-&gt;boxinfo [id]._ noncename” value==の. wp_ '” />’;
  83.     }
  84.     //フィールドデータを保存
  85.     関数の定義 _postdata
  86.         もしそうならisset $_POST[post_e]&amp;&amp;&amp; in_$_POST[post_e]$thisの-&gt; info [page]&amp;&amp; isset$_POST[]|| isset$_POST[lish]{
  87.         $post_ID = $_POST[post_ID];
  88.         Foreachの ($thisの>>オプション As As $Optionの) {
  89.             もしそうなら (! wp_verify_ce$_POST[$thisの-&gt; info [id]._ noncename]、ashumetabox {
  90.                 Return To Returnシングル $post_ID ;
  91.             }
  92.             //判断の権限
  93.             もしそうなら ( ‘page’ == $_POST[post_type]{
  94.                 もしそうなら ( ! current_user_can edit_page $post_ID  ))
  95.                 Return To Returnシングル $post_ID ;
  96.             } elseさん {
  97.                 もしそうなら ( ! current_user_can edit_post $post_ID  ))
  98.                 Return To Returnシングル $post_ID ;
  99.             }
  100.             //定義済み文字をHTMLエンティティに変換する
  101.             もしそうなら( $Optionの[type]== tinymce {
  102.                     $Data = ストリップスラッシュ($_POST[$Optionの[id];
  103.             }エルゼフ( $Optionの[type]== checkbox {
  104.                     $Data = $_POST[$Optionの[ID];
  105.             }elseさん{
  106.                 $Data = htspecialchars$_POST[$Optionの[id]、ENT_QUO、“UTF-8”);
  107.             }
  108.             もしそうなら(get_post_meta$post_ID , $Optionの[id]== “”)
  109. _post_meta$post_ID , $Optionの[id]、 $Datatrue
  110.             エルゼフ($Data != get_post_meta$post_ID , $Optionの[id] true
  111. update_post_meta$post_ID , $Optionの[id]、 $Data);
  112.             エルゼフ($Data == “”)
  113. delete_post_meta$post_ID , $Optionの[id] get_post_meta$post_ID , $Optionの[id] true;
  114.         }
  115.         }
  116.     }
  117.     タイトルを表示する。
  118.     関数の定義 title:title$values){
  119.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  120.     }
  121.     //テキストボックス
  122.     関数の定義 text$values){
  123.         もしそうならisset$thisのdatabase_options [$values[id] $values[std] = $thisのdatabase_options [$values[ID];
  124.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  125.         エコー ECHO &lt;<p>input type=『 text 』 サイズ==“‘.$ values [size]. '” value==の“‘.$ values [std]. '” id==“‘.$ values [id]. '” 名前==“‘.$ values [id]. '”/>’;
  126.         エコー ECHO $values[desc]。'<br/></p>’;
  127.         エコー ECHO ‘<br/>’;
  128.     }
  129.     //テキストフィールド
  130.     関数の定義 textarea$values){
  131.         もしそうならisset$thisのdatabase_options [$values[id] $values[std] = $thisのdatabase_options [$values[ID];
  132.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  133.         エコー ECHO &lt;<p>text クラス·オブ·クラス=“kriesi_textarea” cols==“60” rows==“5” id==“‘.$ values [id]. '” 名前==“‘.$ values [id]. '”>’.$values[std]。'</textarea>’;
  134.         エコー ECHO $values[desc]。'<br/></p>’;
  135.         エコー ECHO ‘<br/>’;
  136.     }
  137.     //メディアアップロード
  138.     関数の定義 media$values){
  139.         もしそうならisset$thisのdatabase_options [$values[id] $values[std] = $thisのdatabase_options [$values[ID];
  140.         画像アップロードボタン
  141.         グローバルグローバル·プログラム $post_ID, $_ID;
  142.         $uploading_iframe_ID = int 0 == $post_ID ? $_ID : $post_ID);
  143.         $media_u_iframe_src = media-upload.php post_id=$uplo_iframe_ID ";
  144.         $image_u_iframe_src = apply_filters image_upload_iframe_src $media_u_iframe_src type=image ");
  145.         $buttonの場合 =&lt;a href=“‘.$ image_u_iframe_src.&amp; amp;hijack_=.$ values [id].&amp; amp;TB_iframe=true " id==“‘.$ values [id]. '” クラス·オブ·クラス=K_Hijack Button Thickboxの略。 onclick=“false”を返します。 &gt;&gt;&gt;アップ</a>グレード
  146.         //ピクチャ形式の判定、ピクチャプレビュー [ピクチャけいしきの判定]
  147.         $image = ”;
  148.         もしそうなら($values[std] != ”) {
  149.             $fileextension = substr($values[std] strrpos($values[std] ‘.’) + 1);
  150.             $extensions = array(‘png’,’gif’,’jpeg’,’jpg’,’pdf’,’tif’);
  151.             もしそうなら(in_$fileextension, $extensions))
  152.             {
  153.                 $image =<img src=“‘.$ values [std]. '” />’;
  154.             }
  155.         }
  156.         エコー ECHO <div id=“‘.$ values [id]._ DIV” クラス·オブ·クラス=“kriesi_preview_pic”>’.$image . '</div>’;
  157.         エコー ECHO ‘<p>’.$values[name]。'</p><p>’;
  158.         もしそうなら($values[desc] != “”) エコー ECHO ‘<p>’.$values[desc]。'<br/>’;
  159.         エコー ECHO &lt;input クラス·オブ·クラス=“kriesi_preview_pic_input” type==の『 text 』 サイズ==“‘.$ values [size]. '” value==の“‘.$ values [std]. '” 名前==“‘.$ values [id]. '”/>’.$buttonの場合;
  160.         エコー ECHO ‘</p>’;
  161.         エコー ECHO ‘<br/>’;
  162.     }
  163.     //ラジオボックス
  164.     関数の定義 radio $values ){
  165.         もしそうならisset$thisのdatabase_options [$values[id]
  166.             $values[std] = $thisのdatabase_options [$values[ID];
  167.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  168.         Foreachの( $values[buttons] As As $keyとは=>$value ) {
  169.             $checked =“”;
  170.             もしそうなら($values[std]== $keyとは) {
  171.                 $checked = checked = “CHECK”‘;
  172.             }
  173.             エコー ECHO &lt;input$checked.’type==の『 Radio 』 クラス·オブ·クラス=『 KCHECK 』 value==の“‘.$キー。'” 名前==“‘.$ values [id]. '”/>’.$value;
  174.         }
  175.     }
  176.     //チェックボックス
  177.     関数の定義 box$values){
  178.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  179.         Foreachの( $values[buttons] As As $keyとは=>$value ) {
  180.             $checked =“”;
  181.             もしそうなら( is_arrayです($values[std]&amp;&amp;&amp; in_$keyとは,$values[std]{
  182.                 $checked = checked = “CHECK”‘;
  183.             }
  184.             エコー ECHO &lt;input$checked.’type==の“Checkbox” クラス·オブ·クラス=『 KCHECK 』 value==の“‘.$キー。'” 名前==“‘.$ values [id]. '[]”/>’.$value;
  185.         }
  186.         エコー ECHO &lt; for forは=“‘.$ values [id]. '”>’.$values[desc]。'</label><br/></p>’;
  187.     }
  188.     //ドロップダウンボックス
  189.     関数の定義 dropdown$values){
  190.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  191.             //コンテンツを選択すると、ページ、カテゴリ、メニュー、サイドバー、カスタムコンテンツが可能になります。
  192.             もしそうなら($values[subtype]== page {
  193.                 $selection = Select page;
  194.                 $entries = get_pages title_li=&orderby= name;
  195.             }elseさん もしそうなら($values[subtype]== cat {
  196.                 $selection = Select category;
  197.                 $entries = get_categories title_li=&orderby=name&hide_ty = 0;
  198.             }elseさん もしそうなら($values[subtype]== menu {
  199.                 $selection = Select Menu in page left;
  200.                 $entries = get_terms n_menu array( ‘hide_empty’ => false ) );
  201.             }elseさん もしそうなら($values[subtype]== sidebar {
  202.                 グローバルグローバル·プログラム $wp_regist_ebars;
  203.                 $selection = Select a special ebar;
  204.                 $entries = $wp_regist_ebars;
  205.             }elseさん{
  206.                 $selection = Select nParticle;
  207.                 $entries = $values[subtype];
  208.             }
  209.             エコー ECHO &lt;<p>select クラス·オブ·クラス=『 postform 』 id==“‘. $values [id] . '” 名前==“‘. $values [id] . '”> ‘;
  210.             エコー ECHO &lt;option value=“”>’.$selection . '</option>‘;
  211.             Foreachの ($entries As As $keyとは => $entry){
  212.                 もしそうなら($values[subtype]== page {
  213.                     $IDの = $entry&gt;&gt;ID;
  214.                     $title = $entry&gt; Post_title;
  215.                 }elseさん もしそうなら($values[subtype]== cat {
  216.                     $IDの = $entry-&gt; term_id;
  217.                     $title = $entry&gt;&gt;名前;
  218.                 }elseさん もしそうなら($values[subtype]== menu {
  219.                     $IDの = $entry-&gt; term_id;
  220.                     $title = $entry&gt;&gt;名前;
  221.                 }elseさん もしそうなら($values[subtype]== sidebar {
  222.                     $IDの = $entry[id];
  223.                     $title = $entry[name];
  224.                 }elseさん{
  225.                     $IDの = $entry;
  226.                     $title = $keyとは;
  227.                 }
  228.                 もしそうなら ($values[std]== $IDの ){
  229.                     $selectedです = “selected = selected '”;
  230.                 }elseさん{
  231.                     $selectedです = “”;
  232.                 }
  233.                 エコー ECHO“&lt;option $selected value ='”. $IDの.“‘>”. $title.“</option>”;
  234.             }
  235.         エコー ECHO ‘</select>’;
  236.         エコー ECHO $values[desc]。'<br/></p>’;
  237.         エコー ECHO ‘<br/>’;
  238.     }
  239.     //編集者
  240.     関数の定義 tinymce$values){
  241.         もしそうならisset$thisのdatabase_options [$values[id]
  242.             $values[std] = $thisのdatabase_options [$values[ID];
  243.         エコー ECHO ‘<p>’.$values[name]。'</p>’;
  244. wp_editor $values[std] $values[ID];
  245.         //wp_editor $values [std] contentarray dfw =&gt; true tabfocus_elements =&gt; sample-permalink post-preview editor_height =&gt; 360;
  246.         //設定パラメータ付き
  247.         /*wp_editor $meta_box [std]$meta_box [name]._ value $settings = array quicktags=&gt;0//htmlモードをキャンセルする
  248. tinymce=&gt;1//視覚化モード
  249. media_buttons=&gt;0//メディアのアップロードを取り消す
  250. textarea_rows =&gt;5、//行数を5に設定
  251. editor_class =&gt;'textareastyle'; */
  252.     }
  253. }
  254. ?>