アクティブだったらサイドバーを活用したい場合
サイドバーは普通に書くと、アクティブでない場合もマークアップされてしまう。なので、サイドバーに何か入っている時だけアクティブにするというコードが便利だ。いつでも引っ張り出すのに苦労するのでここに書き留めておこう。 [c…
サイドバーは普通に書くと、アクティブでない場合もマークアップされてしまう。なので、サイドバーに何か入っている時だけアクティブにするというコードが便利だ。いつでも引っ張り出すのに苦労するのでここに書き留めておこう。 [c…
ポストスニペッツは便利だが、カスタムポストタイプの挿入は難しい。よく使うのでメモっておこう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$args = array( 'cat' => {bunrui}, 'post_type' => 'disease', 'order' => 'DESC', 'posts_per_page' => {kazu}, ); $the_query = new WP_Query( $args ); ?> <ul class="arrow"> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_postdata(); ?> </ul> |
変数は見てのとおりkazu,bunruiです。動くよ~
スティッキーなヘッダーを作る。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
$(function () { $('#header').each(function () { var $window = $(window), // Window オブジェクト $header = $(this), // ヘッダー // ヘッダーのクローン $headerClone = $header.contents().clone(), // ヘッダーのクローンのコンテナー $headerCloneContainer = $('<div id="sticky-header"></div>'), // HTML の上辺からヘッダーの底辺までの距離 = ヘッダーのトップ位置 + ヘッダーの高さ threshold = $header.offset().top + $header.outerHeight(); // コンテナーにヘッダーのクローンを挿入 $headerCloneContainer.append($headerClone); // コンテナーを body の最後に挿入 $headerCloneContainer.appendTo('body'); $window.on('scroll', function () { if ($window.scrollTop() > threshold) { $headerCloneContainer.addClass('visible'); } else { $headerCloneContainer.removeClass('visible'); } }); // スクロールイベントを発生させ、初期位置を決定 $window.trigger('scroll'); }); }); |
これは本を参考にした。でもね、スティッキーではロゴ画像を変えたかったんだな。これって以外と単純な方法でできるんやんね。つ…
jqueryはプラグインが色々あって便利だけど、ヘッダを見たときやたらプラグインを読み込んでいるのは格好いいとは言えない。
だから自分で書けるものは自分で書くのがよろし。
さて、プログレスバーを動かすのに、ページの下の方にあるやつは、タイミングをコントロールしないと動きが見えない(スクロールするまでにアニメーションが終わっちゃう)。
なので、それをコントロールするためのスクリプトがこちら。
1 2 3 4 5 6 7 8 9 10 11 |
$(function(){ var triggerNode = $("div.progress-bar"); $(window).scroll(function(){ var triggerNodePosition = $(triggerNode).offset().top - $(window).height(); if ($(window).scrollTop() > triggerNodePosition) { $.each($('div.progress-bar'),function(){ $(this).css('width', $(this).attr('aria-valuetransitiongoal')+'%'); }); } }); }); |
動いてるよ~。
普通のブログなんだけど、阪神タイガースの記事タイトルだけを背景黄色で文字黒にする必要が生じた。
どこにクラスを付けるのかという論点があるけれど、ここはやっぱりbodyでしょう。ということで、コードを探してみたけど皆さんheader.phpに直書きしていらっしゃる。
それもいいんだけど、やっぱりここはスッキリfunctions.phpにまとめてしまいたいところ。
なので、自分で書きました。
1 2 3 4 5 6 7 8 9 |
<?php add_filter('body_class', 'my_class_names'); function my_class_names($classes) { $cat = get_the_category(); $cat = $cat[0]; $classes[] = ''. $cat->category_nicename .''; return $classes; } ?> |
うん、悪くない。
フッターメニューなんかを触っている時、最後の要素のafter だけスラッシュやパイプを消したい場合がある。
その設定方法。簡単ですわ。
1 2 3 4 5 6 7 8 |
ul.footermenu li:after { content: "/"; padding:0 5px; } ul.footermenu li:last-child:after { content:""; } |
IEでは動かないよね。でも大丈夫。IE使ってる人はそこまで気にしないだろうからさ。
デフォルトでも抜粋という入力欄がある。 このデフォルトの抜粋はカスタムフィールドの一種だそうな。 まずは、普通の抜粋からメモっておこう。 本文を抜粋するあれこれ 1.抜粋を表示させる。 [crayon-6741b886b…
やりたかったこと タグラインを最上部に表示させる。 その部分にカスタムフィールドで見出しを作りh1でマークアップする。 見出しが空でなければ入力値をh1でマークアップし、空であればタグラインを表示させる。 入力値が空であ…
wp_headにファイルを読み込ませる場合、add_actionを使えばいいように思うが、それは正攻法じゃない。
通常画面に読み込む wp_enqueue_scripts
ログイン画面に読み込む login_enqueue_scripts
管理画面に読み込む admin_enqueue_scripts
これらのアクションフックを使うのが正しい。また、functions.phpを使う場合、テーマ場所の指定は特殊な方法となる。
すなわち、以下。
1 2 3 4 5 6 7 8 |
<?php function add_head(){ wp_enqueue_script( 'original', get_template_directory_uri() . '/js/script.js', array( 'jquery' ), '20140319', false ); } add_action('wp_enqueue_scripts', 'add_head'); ?> |
テーブルを作り、セル内全てをクリッカブルにするには、aタグをブロック要素にして、widthとheightをそれぞれ100%に設定すればいい。
そこまでは分かる。けれど、セルを結合させて、日本地図をクリッカブルにした場合には、100%設定にしてもクリック可能にならない。ならばjqueryでやってしまおうというのが今回の狙い。
1 2 3 4 5 6 7 8 9 10 11 |
jQuery( function($) { $('tbody tr td[data-href]').addClass('clickable').click( function() { window.location = $(this).attr('data-href'); }).find('a').hover( function() { $(this).parents('td').unbind('click'); }, function() { $(this).parents('td').click( function() { window.location = $(this).attr('data-href'); }); }); }); |