###前提・実現したいこと
タイトルのままですが、デフォルトでしたら記事のスラッグ名がそのまま記事タイトルになってしまいます。記事タイトルではなくて記事IDが入力されるように設定をしたいです。
プラグインではなくて、
functions.phpの記述で解決できることを希望してます。
###functions.phpに記述したカスタム投稿設定
php
1add_action('init', 'add_news_post_type'); 2function add_news_post_type() { 3 $params = array( 4 'labels' => array( 5 'name' => 'お知らせ', 6 'singular_name' => 'お知らせ', 7 'add_new' => '新規追加', 8 'add_new_item' => 'お知らせを新規追加', 9 'edit_item' => 'お知らせを編集する', 10 'new_item' => '新規お知らせ', 11 'all_items' => 'お知らせ一覧', 12 'view_item' => 'ページを確認', 13 'search_items' => '検索する', 14 'not_found' => 'お知らせが見つかりませんでした。', 15 'not_found_in_trash' => 'ゴミ箱内にお知らせが見つかりませんでした。' 16 ), 17 'public' => true, 18 'has_archive' => true, 19 'menu_position' => 5, 20 'supports' => array( 21 'title', 22 'editor', 23 'author', 24 'custom-fields', 25 'revisions', 26 ), 27 'taxonomies' => array('news_cat','news_tag') 28 ); 29 register_post_type('news', $params); 30 31 // カスタムタクソノミーを定義 32 register_taxonomy( 33 'news_cat', 34 'news', 35 array( 36 'label' => 'カテゴリー', 37 'hierarchical' => true,//カテゴリタイプ 38 'rewrite' => array('slug' => 'news/cat') 39 ) 40 ); 41} 42 43// 管理画面一覧にカテゴリを表示 44function manage_news_columns($columns) { 45 $columns['news_cat'] = "カテゴリー"; 46 return $columns; 47} 48 49function add_news_column($column_name, $post_id){ 50 if( $column_name == 'news_cat' ) { 51 //カテゴリー名取得 52 if( 'news_cat' == $column_name ) { 53 $news_cat = get_the_term_list($post_id, 'news_cat', '', ', ', '' ); 54 } 55 //該当カテゴリーがない場合「なし」を表示 56 if ( isset($news_cat) && $news_cat ) { 57 echo $news_cat; 58 } else { 59 echo __('None'); 60 } 61 } 62} 63add_filter('manage_edit-news_columns', 'manage_news_columns'); 64add_action('manage_posts_custom_column', 'add_news_column', 10, 2);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/20 01:59 編集
2016/10/20 06:29 編集