フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • フォーラム: テーマ
    返信が含まれるトピック: get_the_termsを汎用的に使用したい
    トピック投稿者 katie116

    (@katie116)

    gblsmさん、ありがとうございます!
    とても遅くなりましたが上記でできるようになりました!

    トピック投稿者 katie116

    (@katie116)

    すみません
    register_taxonomy(…);
    のあとに
    flush_rewrite_rules();
    を忘れていました。

    こちらで解決しました。すみません。。

    トピック投稿者 katie116

    (@katie116)

    すみません上記も自己解決です。。。
    書く場所を間違えていたようです。

    <div id="content">
    <?php
        $taxonomys = get_terms( "frontiercat","orderby=slug&order=DESC");
        foreach($taxonomys as $value):
     ?>
     <dl id="<?php echo $value->slug; ?>" class="area">
    <?php query_posts( array( 'frontiercat' => $value->slug, 'order'=>'ASC' ) ); ?>
    <?php if(have_posts()):
    while(have_posts()): the_post(); ?>
    <dt><?php the_title(); ?></dt>
    <dd><?php the_content(); ?></dd>
    <?php endwhile; endif; ?>
     </dl>
    <?php endforeach; ?>
    </div>

    で思い通りの表示になりました。

    ありがとうございました。

    トピック投稿者 katie116

    (@katie116)

    すみません上記の件は
    <?php query_posts( array( 'frontiercat' => $value->slug, 'orderby' => 'slug' , 'order' => 'DESC' ) ); ?>
    と書き自己解決できました!

    ですが平成23年度分から表示させたいのですがどうしても16年からになってしまいます。
    ‘order’ => ‘DESC’と書いたのですがなぜでしょうか?

    トピック投稿者 katie116

    (@katie116)

    jim912さま

    ご回答ありがとうございます!

    現在functions.phpで

    function add_frontier_type() {
    	$frontier = array(
    				   'label' => 'フロンティアパーティー',
    				   'labels' => array(
    									 'singular_name' => 'フロンティアパーティー',
    									 'add_new_item' => 'フロンティアパーティー開催を投稿する',
    									 'add_new' => '投稿',
    									 'view_item' => '投稿を見る',
    									 'not_found' => '投稿が見つかりませんでした',
    									 'not_found_in_trash' => 'ゴミ箱に投稿はありません',
    									 'search_items' => '投稿を検索',
    									 ),
    				   'public' => true,
    				   'hierarchical' => false,
    				   'menu_position' => 5,
    				   'rewrite' => false,
    				   'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields')
    				   );
    	register_post_type('frontier' , $frontier);
    	flush_rewrite_rules();
    
    	register_taxonomy(
    		'frontiercat',
    		'frontier',
    		array(
    			  'label' => '開催日時管理',
    			  'hierarchical' => true,
    			  'singular_label' => '開催日時管理',
    			  'show_ui' => true,
    			  'public' => true
    			  )
    		);
    
    }
    
    add_action('init' , 'add_frontier_type');

    とカスタム投稿を定義していて

    ページテンプレートに

    <div id="content">
    <?php
        $taxonomys = get_terms( "frontiercat");
        foreach($taxonomys as $value):
     ?>
     <dl id="<?php echo $value->slug; ?>" class="area">
    <?php query_posts( array( 'frontiercat' => '$value->slug;', 'orderby' => 'slug' , 'order' => 'desc' ) ); ?>
    <?php if(have_posts()):
    while(have_posts()): the_post(); ?>
    <dt><?php the_title(); ?></dt>
    <dd><?php the_content(); ?></dd>
    <?php endwhile; endif; ?>
     </dl>
    <?php endforeach; ?>
    </div>

    とコードを書いたのですが<dl>のidとしてカテゴリのスラッグは読み込むのですが、記事タイトルと記事内容が読み込まれず真っ白になってしまいます・・・。
    <?php query_posts( array( 'frontiercat' => '$value->slug;', 'orderby' => 'slug' , 'order' => 'desc' ) ); ?>
    この’frontiercat’ => ‘$value->slug;’の部分が悪いんだとは思うのですが、これはどのように書けばカテゴリ毎の投稿を読み込んでくれるのでしょうか?

    どうぞよろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)