アクティブだったらサイドバーを活用したい場合
サイドバーは普通に書くと、アクティブでない場合もマークアップされてしまう。なので、サイドバーに何か入っている時だけアクティブにするというコードが便利だ。いつでも引っ張り出すのに苦労するのでここに書き留めておこう。 [c…
サイドバーは普通に書くと、アクティブでない場合もマークアップされてしまう。なので、サイドバーに何か入っている時だけアクティブにするというコードが便利だ。いつでも引っ張り出すのに苦労するのでここに書き留めておこう。 [c…
エラーが出たのでトラブルシュート、色々作業していたので、何が原因かを特定することが少し難しかった。
1.ワードプレス自体をアップグレードしていた。
2.テーマファイルを書き換えていた。
3.直前にトータルキャッシュを入れてminifyを有効化した。
最終的には、自分がfunctions.phpのコードを一部消し忘れていたという単純ミスでした。
1.プラグイン無効化。
2.その状態で、wp-includesフォルダのみ削除して再度アップロード。
3.それでも消えないので、グーグル先生に聞いてみる
4.プラグイン無効化とかばかりだったので、画面を閉じて深呼吸。
5.テーマファイルで触ったのはCSSとfunctions.phpだけ。cssはまず関係ないと考え
functions.phpを見てみると、add_headを消し忘れていた。
6.そこを消して修正完了。
落ち着いて作業しなあきませんな。
ポストスニペッツは便利だが、カスタムポストタイプの挿入は難しい。よく使うのでメモっておこう。
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-674334bcb…
やりたかったこと タグラインを最上部に表示させる。 その部分にカスタムフィールドで見出しを作りh1でマークアップする。 見出しが空でなければ入力値をh1でマークアップし、空であればタグラインを表示させる。 入力値が空であ…