タグ

ブックマーク / terabenote.net (2)

  • WordPressの body_class()にページスラッグの決定版 | terabenote.net

    以前書いた記事WordPressの body_class()にページスラッグをの発展型です。 functions.phpに以下を追加。 function pagename_class($classes = '') { if (is_page()) { $page = get_post(get_the_ID()); $classes[] = 'page-' . $page->post_name; if ($page->post_parent) { $classes[] = 'page-' . get_page_uri($page->post_parent) . '-child'; } } return $classes; } add_filter('body_class', 'pagename_class'); 6行目 get_page()がdeprecatedになっていたのでget_pos

    studio-h
    studio-h 2015/08/08
  • wordpressテーマ内sidebar.phpで条件分岐タグis_home()がきかない | terabenote.net

    wp-adminの設定>表示設定でフロントページを固定ページにして、その固定ページテンプレートのテーマファイル内でquery_posts()を使うなどして特定あるいは複数のカテゴリーを指定していると、テーマファイルheader.phpで条件分岐タグis_home()は使えても、sidebar.phpでis_home()がきかなくなるという現象が起こるようです。 これには非常に困ったのですが、こちらのページなどに解消法がありました。 フロントページ専用に指定している、テンプレート内でsidebar.phpを読み込んでいる箇所 <?php get_sidebar(); ?> の直前にwp_reset_query()を足して <?php wp_reset_query();get_sidebar(); ?> としたら解決しました。このトラブルはバグではなく、query_posts()でカテゴリを指

    studio-h
    studio-h 2015/03/16
  • 1