0

カスタムの投稿タイプとカテゴリを作成しました。私がやりたいのは、すべてのカスタムカテゴリを、このカテゴリに属する​​すべての投稿のリスト(タイトルと抜粋付き)とともに一覧表示することです。私が見つけた解決策はどれもうまくいきません。カスタムカテゴリを表示することはできますが、これらのカテゴリに属する​​投稿を一覧表示することはできません。これが私のコードです

<?php
    $show_count = 0; 
    $pad_counts = 0; 
    $hierarchical = 1; 
    $taxonomy = 'timeline_category';
    $title = '';
    $description = true;

    $args = array(
    'show_count' => $show_count,
    'pad_counts' => $pad_counts,
    'hierarchical' => $hierarchical,
    'taxonomy' => $taxonomy,
    'use_desc_for_title' => $description,
    'title_li' => $title
     );

   $categories=get_categories($args);
   foreach($categories as $category) { 
  echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
echo '<p> Description:'. $category->description . '</p>';
echo '<p> Post Count: '. $category->count . '</p>'; 

    //display posts
$cat_new = $category->term_id;
$post_args = array( 'numberposts' => 5, 'category' => $cat_new, 'caller_get_posts' => 0 );


$myposts = get_posts( $post_args );
    foreach( $myposts as $post ) :  setup_postdata($post); ?>

<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

   <?php endforeach; }    ?>

上記のコードは、このカテゴリ(投稿数)に1つの投稿があることを示しているため、問題は投稿のforeachagrumentのどこかにあります。

何か案は?

ありがとう

4

1 に答える 1

0

についてはあまり詳しくありませんが、 Googleendforeach;で簡単に検索したところ、構文エラーがあるようです。

<?php foreach($foo as $bar):
    // Stuff
endforeach; // No trailing "}" ?>

または

<?php foreach($foo as $bar){
    // Stuff
} ?>
于 2012-12-15T16:29:49.707 に答える