【wordpress】記事に次の記事(next_post_link)・前の記事(previous_post_link)のリンクにclass追加 

記事ページにNEXT/PREVを追加したかったので

こちらを参考に(英語)追加
http://justinklemm.com/add-class-to-wordpress-next_post_link-and-previous_post_link-links/

ただ、上記はNEX/PREVとも同じクラスが出力されてしまうので
関数名と変数を変えて、それぞれで定義して完了♪

add_filter('next_post_link', 'post_next_attributes');
add_filter('previous_post_link', 'post_prev_attributes');
function post_next_attributes($output1) {
    $code1 = 'class="page-numbers next"';
    return str_replace('<a href=', '<a '.$code1.' href=', $output1);
}
<!---->

function post_prev_attributes($output2) {
    $code2 = 'class="page-numbers prev"';
    return str_replace('<a href=', '<a '.$code2.' href=', $output2);
}
<!---->

久々の更新でした。

15/11/27追記
あれ、なんかコード表示エラーがでてるなぁ引用符で囲ってみるか
レイアウト崩れたぁぁ
コードかコードがいけないのか?!工エエェェ(´゚д゚`)ェェエエ工

どうも 「>」がなかったのが原因ぽかったので、コメントアウト入れて対応…
びっくりした…。

カスタム投稿 管理画面 一覧にカテゴリ絞込み追加

メーモー
いろいろ試しましたがこちらのサイト様のが分かりやすい&簡単でした
http://yusukexp.com/wordpress/snippet/taxonomy-filter/

例)カスタム投稿タイプが「shop」、カスタム分類(カテゴリ)が
「shop_cat」の場合

<?php
//カスタム投稿一覧にカテゴリ絞込み追加
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );
function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'shop' == $post_type ) {
        ?>
        <select name="shop_cat">
            <option value="">カテゴリー指定なし</option>
            <?php
            $terms = get_terms('shop_cat');
            foreach ($terms as $term) { ?>
                <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option>
            <?php } ?>
        </select>
        <?php
    }
}
?>

カスタム投稿タイプのテンプレート名覚書

例)カスタム投稿タイプは「shop」、カスタム分類は「shop_cat」の場合

【個別テンプレート】
single-shop.php

【アーカイブ】
taxonomy-shop_cat.php

これに…これになる!!!
「taxonomy-○○○.php」

「archive-shop_cat.php」でひたすら挑戦してましたorz

[wordpress]カスタム投稿タイプのコード

個人で作ってたテーマの中に何故か無かったのでついでに覚書

○○○部分を変更すればOK


<?php
/* Add Custom Type 
------------------------------------------*/
add_action('init', 'add_○○○_post_type');
function add_○○○_post_type() {
    $params = array(
            'labels' => array(
                    'name' => 'カスタム投稿タイプ',
                    'singular_name' => '取扱店舗',
                    'add_new' => '新規追加',
                    'add_new_item' => '記事を新規追加',
                    'edit_item' => '記事を編集する',
                    'new_item' => '新規記事',
                    'all_items' => '記事一覧',
                    'view_item' => '記事の説明を見る',
                    'search_items' => '検索する',
                    'not_found' => '記事が見つかりませんでした。',
                    'not_found_in_trash' => 'ゴミ箱内に記事が見つかりませんでした。'
            ),
            'public' => true,
            'has_archive' => true,
            'supports' => array(
                    'title',
                    'editor',
                    'author',
                    'custom-fields',
            ),
            'taxonomies' => array('○○○_category','○○○_tag')
    );
    register_post_type('○○○', $params);
}


add_action('init', 'create_○○○_taxonomies');
function create_○○○_taxonomies() {
    // カテゴリを作成
    $labels = array(
            'name'                => 'カテゴリ',
            'singular_name'       => 'カテゴリ',
            'search_items'        => 'カテゴリを検索',
            'all_items'           => '全てのカテゴリ',
            'parent_item'         => '親カテゴリ',
            'parent_item_colon'   => '親カテゴリ:',
            'edit_item'           => 'カテゴリを編集',
            'update_item'         => 'カテゴリを更新',
            'add_new_item'        => '新規カテゴリを追加',
            'new_item_name'       => '新規カテゴリ',
            'menu_name'           => 'カテゴリ'
    );
    $args = array(
            'hierarchical'        => true,
            'labels'              => $labels,
            'rewrite'             => array( 'slug' => '○○○_cat' )
    );
    register_taxonomy( '○○○_category', '○○○', $args );

    // タグを作成
    $labels = array(
            'name'                => 'タグ',
            'singular_name'       => 'タグ',
            'search_items'        => 'タグを検索',
            'all_items'           => 'タグ',
            'parent_item'         => null,
            'parent_item_colon'   => null,
            'edit_item'           => 'タグを編集',
            'update_item'         => 'タグを更新',
            'add_new_item'        => '新規タグを追加',
            'new_item_name'       => '新規タグ',
            'separate_items_with_commas'   => 'タグをコンマで区切る',
            'add_or_remove_items'          => 'タグを追加or削除する',
            'choose_from_most_used'        => 'よく使われているタグから選択',
            'not_found'                    => 'アイテムは見つかりませんでした',
            'menu_name'                    => 'タグ'
    );
    $args = array(
            'hierarchical'            => false,
            'labels'                  => $labels,
            'update_count_callback'   => '_update_post_term_count',
            'rewrite'                 => array( 'slug' => '○○○_tag' )
    );

    register_taxonomy( '○○○_tag', '○○○', $args );
}
?>

[wordpress]プラグイン未使用でOGP設定

参考サイト様
[ WP ] OGPとは? WordPressにプラグイン無しで設定する方法

こちらで設定できましたー^^
ありがたやー(-人-)
カスタム投稿の説明文もそのまま出せるので助かります^^b

あと、fb:adminsの取得は下記のサイト様の
FacebookのOGPに fb:admins と fb:app_id の設定は必要?htmlタグのxmlnsは?

http://graph.facebook.com/username ここの部分で確認できます

[wordpress]レスポンシブ用 is_mobileでipad除外&ipadの判定

タイトルがもはや意味不明なほど頭が働かないこの頃。
とりあえずレスポンシブ作成中なんですがメディアクエリだと、どーにも表示位置(コンテンツの出力)が変更できないので、なんとかPC・スマホ・ipadで判別できないかなーと探してみたらありました。

is_mobile関数にipad除外すると、ipadの判定はどーしたらええねんと思ってましたがis_mobile関数流用するといけそうな感じでした。

参考サイト様:http://tetokon.com/2013/07/17/wordpress_ipad_kirikae/

そのまま引用させていただきまして、

function is_ipad(){
$useragents = array(
‘iPad’, // Apple iPad
);
$pattern = ‘/’.implode(‘|’, $useragents).’/i’;
return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}

こちらでいけるみたいです。
ありがたやー(-人-)

子カテゴリでも親カテゴリの画像を使う get_the_category [wordpress]

get_the_categoryで親カテゴリを取得して、子カテゴリでも親カテゴリのアイコンとかを使う場合
if ($cat[0]->category_parent): で親が存在するか判別する

 

応用:single.phpで、子カテゴリーの場合も親カテゴリーの画像を使う
http://mypacecreator.net/blog/archives/1230

追記メモ:カテゴリの名前とかスラッグ取得してアイコン表示の場合はこっち

<?php $cat = get_the_category(); $cat = $cat[0]; {
  echo '<img src="http://example.com/images/' . $cat->category_nicename . '.jpg" alt="' . $cat->cat_name . '" />';
} ?> ワードプレス日本語コーデックス