やりたいこと
→カスタム投稿に設定したタクソノミーを画像のお知らせのように出力させたい。
やったこと
→Advanced Custom FieldsとCustom Post Type UIを使用し
カスタム投稿タイプのタクソノミーとタームを作成。
記事に作成したタームを選択し以下のコードで出力。
結果出力されず。
以下、画像とコードになります。
↓カスタム投稿タイプを追加したコード
PHP
1functions.php 2 3//カスタム投稿タイプ追加用のwpのアクションフック"init"*/ 4add_action( 'init', 'custum_post_type' ); 5/*ファンクション名custum_post_type""*/ 6function custum_post_type() { 7 8//カスタム投稿(お知らせ) 9 register_post_type( 'news', // カスタム投稿名(半角英字) 10 array('labels' => 11 array( 12 'name' => __( 'お知らせ' ), //管理画面に表示される文字(日本語OK) 13 'singular_name' => __( 'news' ) 14 ), 15 //投稿タイプの設定 16 'public' => true, //公開するかしないか(デフォルト"true") 17 'has_archive' => true, //trueにすると投稿した記事のアーカイブページを生成 18 'menu_position' => 5, // 管理画面上でどこに配置するか 19 //投稿編集ページの設定 20 'supports' => array('title','editor','thumbnail', 21), //タイトル,編集,アイキャッチ対応) 22 ) 23 ); 24 register_taxonomy_for_object_type('category', 'article'); 25register_taxonomy_for_object_type('post_tag', 'article'); 26}
↓出力に使用したコード
PHP
1front-page.php 2 3 <?php 4$information= get_posts( array( 5 'post_type' => array('news') 6)); 7if( $information): 8?> 9 <ul class="page-news_column_box"> 10 11 <?php 12foreach( $information as $post ): 13setup_postdata( $post ); 14?> 15 <li class="page-news_column_box_list"><time><?php the_time('Y.m.d'); ?></time> 16 <?php echo get_the_term_list($post->ID, 'news_category'); ?> 17 <a href="<?php the_permalink(); ?>" class="page-news_column_box_list_link"><?php the_title(); ?></a></li> 18 <?php the_category(); ?> 19 <?php 20endforeach; 21wp_reset_postdata(); 22?> 23 </ul> 24 <?php else: ?> 25 <p>表示できる情報はありません。</p> 26 <?php endif; ?>
長くなりましたがよろしくお願い致します。
他に必要な情報などありましたらご連絡頂けると幸いです。
あなたの回答
tips
プレビュー