テーマをCocoonに変更しました!

WordPressの固定ページでカテゴリーやタグを使えるようにする方法

20170719095238

今まで使う機会がなかったのですがちょいと入り用が出来たので固定ページにカテゴリとタグの項目を追加する方法をメモ書きしておきますね。

通常だとそのような項目はありません。

それとpage-phpなどを編集するものと違いますのでお間違えのないように。

windows Live Writerで投稿する時などにも使える普通の固定ページです。

それとwordoressの管理画面では

カテゴリとタグの項目は増えて使えますけど

windows Live Writerから投稿する場合はそのような項目は増えないのでないから

編集する際は面倒だけど管理画面に行かないと無理ですよ。。。

以下のように増えてるはずです!

20170719100146

20170719100208

20170719100221

functions.phpに以下を追記します

そのまま貼り付けるとカテゴリの項目が出来ます

// 呼び出しの指定
add_shortcode("getCategoryArticle", "getCatItems");
// 固定ページにカテゴリーを設定
function add_categorie_to_pages(){
register_taxonomy_for_object_type('category', 'page');
}
add_action('init','add_categorie_to_pages');
// カテゴリーアーカイブに固定ページを含める
function add_page_to_category_archive( $query ) {
if ( $query->is_category== true && $query->is_main_query() ) {
$query->set('post_type', array( 'post', 'page' ));
}
}
add_action( 'pre_get_posts', 'add_page_to_category_archive' );

続いてタグの項目を増やすには上と同様に追記してください

// 固定ページにタグを設定
function add_tag_to_page() {
register_taxonomy_for_object_type('post_tag', 'page');
}
add_action('init', 'add_tag_to_page');
// タグアーカイブに固定ページを含める
function add_page_to_tag_archive( $obj ) {
if ( is_tag() ) {
$obj->query_vars['post_type'] = array( 'post', 'page' );
}
}
add_action( 'pre_get_posts', 'add_page_to_tag_archive' );

これで完了です!

コメント

ブログ管理者などによく売れてる本です