我为他们制作了自定义帖子类型和类别。我想要做的就是列出所有自定义类别以及属于此类别的所有帖子的列表(带标题和摘录)。我找到的解决方案都没有用。我可以显示自定义类别,但无法列出属于这些类别的帖子。这是我的代码
<?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个帖子(帖子计数),所以问题在帖子的foreach agrument中也是如此。
有什么想法吗?
由于
答案 0 :(得分:0)
我对endforeach;
不太熟悉,但在快速Google search之后,看起来您的语法错误。
<?php foreach($foo as $bar):
// Stuff
endforeach; // No trailing "}" ?>
或者
<?php foreach($foo as $bar){
// Stuff
} ?>