2011-05-06から1日間の記事一覧

検索結果にカテゴリ強制

filter/pre_get_posts を利用する add_filter('pre_get_posts', 'myplugin_pre_get_posts'); function myplugin_pre_get_posts($query) { $query->query_vars['cat'] = $category_id; //$query->query_vars['category_name'] = $category_slug; return $quer…

検索結果から特定カテゴリを除外

filter/pre_get_posts を利用する add_filter('pre_get_posts', 'myplugin_pre_get_posts'); function myplugin_pre_get_posts($query) { $query->query_vars['cat'] = -1*$category_id; return $query; } 指定するカテゴリID が負の値の場合は、その絶対値…

タグスラッグからタグ情報を取得する

$tag = get_term_by('slug', $tag, 'post_tag'); if (!$tag) die('Failed'); echo $tag->name; さて term なので、カテゴリも同様に獲得できる。 $category = get_term_by('slug', $tag, 'category'); if (!$category) die('Failed'); echo $category->name;…

カテゴリスラッグからカテゴリ情報を取得する(2)

簡易版。 $category = get_category_by_slug($slug); if (!$category) die ('Failed'); echo $category->name; ただし同名スラッグが複数登録されている場合は、どれが返ってくるかが分からない。 これも apply_filters(get_term/get_category) がかかるので…

カテゴリスラッグからカテゴリ情報を取得する(1)

$category = get_category_by_path($slug); if (!$category) die('Failed'); echo $category->name; get_category_by_path mixed get_category_by_path ( string path [, boolean fullmatch = true , string output = (constant) OBJECT ] ) カテゴリスラッ…