Skip to content

Instantly share code, notes, and snippets.

@yhira
yhira / sidebar-demo.css
Created April 19, 2018 12:47
スマホ(480px以下)でサイドバーをコンテンツの下に表示しない(Cocoon)
/*480px以下*/
@media screen and (max-width: 480px){
#sidebar{
display: none;
}
}
@yhira
yhira / query_posts_include_children.php
Last active April 20, 2018 02:47
query_postsでカテゴリ指定する際に子カテゴリーも含めた結果を取得する
<?php
$args = array(
'posts_per_page' => 10, //取得する結果数
'tax_query' => array(
array(
'taxonomy' => 'category',
'terms' => array(111, 222, 333), //カテゴリーIDを指定する
'include_children' => true,
'field' => 'term_id',
@yhira
yhira / gist-demo.php
Last active April 21, 2018 02:34
CocoonのGist埋め込み機能のデモ
//gistのembed対応(WordPressのエディターにURLを入力するだけで利用できる)
wp_embed_register_handler( 'gist', '/https?:\/\/gist\.github\.com\/([a-z0-9]+)\/([a-z0-9]+)(#file=.*)?/i', 'wp_embed_register_handler_for_gist' );
if ( !function_exists( 'wp_embed_register_handler_for_gist' ) ):
function wp_embed_register_handler_for_gist( $matches, $attr, $url, $rawattr ) {
$embed = sprintf(
'<script src="https://gist.github.com/%1$s/%2$s.js"></script>',
esc_attr( $matches[1] ),
esc_attr( $matches[2] )
);
return apply_filters( 'embed_gist', $embed, $matches, $attr, $url, $rawattr );
@yhira
yhira / demo.css
Created April 21, 2018 03:51
CSSサンプル
#london {
background-color: gray;
}
#Batman {
background-color: #000;
opacity: 0.3;
}
#hulk {
@yhira
yhira / 4カラム.html
Created May 22, 2018 13:25
Cocoonテーマで4カラムコード例
<div class="column-wrap column-2">
<div class="column-left">
<div class="column-wrap column-2">
<div class="column-left"> 左側に入力する内容1 </div>
<div class="column-right"> 右側に入力する内容1 </div>
</div>
</div>
<div class="column-right">
<div class="column-wrap column-2">
<div class="column-left"> 右側に入力する内容2 </div>
@yhira
yhira / H2見出しのタグを除去しないカスタマイズ.php
Created May 27, 2018 09:59
H2見出しのタグを除去しないカスタマイズ
function add_toc_before_1st_h2($the_content){
//投稿ページだと表示しない
if (!is_single_toc_visible() && is_single()) {
return $the_content;
}
//固定ページだと表示しない
if (!is_page_toc_visible() && is_page()) {
return $the_content;
}
@yhira
yhira / ad_func.php
Created June 30, 2018 14:16
Cocoonの「adsbygoogle.push() error: No slot size for availableWidth=0」エラー対応案
function get_normal_adsense_responsive_code($format = DATA_AD_FORMAT_AUTO, $code = null){
//$codeに広告コードが入っている場合はそこから取得する(無い場合はテーマ設定のAdSenseコードを利用)
if (get_adsense_ids($code)) {
$data_ad_layout = null;
//フォーマットが設定されていない場合はフォーマットをコード内から取得
if ($format == 'none') {
if (preg_match('{data-ad-format="([^"]+?)"}i', $code, $m)) {
if (isset($m[1])) {
@yhira
yhira / list.php
Created July 3, 2018 14:18
tmp/list.phpのインデックスリストボトムウィジェットとページネーションの順番の入れ替え場所
//以下の部分の順番を入れ替える
<?php
////////////////////////////
//インデックスリストボトムウィジェット
////////////////////////////
if ( is_active_sidebar( 'index-bottom' ) ){
dynamic_sidebar( 'index-bottom' );
}; ?>
<?php
@yhira
yhira / get_skin_url.php
Created July 9, 2018 13:12
Cocoonでget_skin_url関数をオーバーライドしてページ毎にスキンを切り替えるコード例
function get_skin_url(){
$skin_file = get_theme_option(OP_SKIN_URL, '');
if (is_single('m-sora')) {
$skin_file = get_template_directory_uri().'/skins/m-sora/style.css';
} elseif (is_single('itsumono-skin')) {
$skin_file = get_template_directory_uri().'/skins/skin-ganchan02/style.css';
} elseif (is_single('odekake')) {
$skin_file = get_template_directory_uri().'/skins/skin-ganchan11/style.css';
} elseif (is_single(array('modernblack', '0-6-2'))) {
$skin_file = get_template_directory_uri().'/skins/skin-modernblack/style.css';
@yhira
yhira / ad-on.sql
Last active August 19, 2018 15:03
Simplicityを利用しているデータベースで広告が有効になっているpost_idを取得
SELECT * FROM`wp_postmeta`WHERE`meta_key`= 'is_ads_removed_in_page' AND`meta_value`= 'on'