请先让我解释一下我的问题。我使用wordpress为flash游戏创建网站,所以我没有特定的帖子页面。我按
添加每个游戏<code>
post-new.php?post_type=game
</code>
你可以看到它不是wordpress的常规帖子。 我尝试使用codex中的代码:
<code>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$i = 0;
$loop = new WP_Query(array('post_type' => 'game', 'post_per_page' => 5 ));
while ($loop->post_type()) : $loop->game();
?>
</code>
<code>
<?php if ( in_category('') ) { ?>
<div class="post-cat-three">
<?php } else { ?>
<div class="post">
<?php } ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>
<div class="entry">
<p>Category: <?php single_cat_title(); ?></p>
</div>
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</code>
我认为它确实适用于帖子,但在这种情况下我尝试改变游戏的帖子,尝试很多方法,但还没有成功。 谁能告诉我这段代码中有什么变化? 我认为这个问题始于“有帖子”和“循环”。 感谢。
答案 0 :(得分:1)
我希望这会有所帮助。这是我的WordPress自定义帖子类型(循环):
<?php query_posts('post_type=clients&showposts=1000');
if (have_posts()) : while (have_posts()) : the_post();
$nameofclient = get_post_meta($post->ID,'name_of_client',true);
$clientcompany = get_post_meta($post->ID,'company_of_client',true);?>
<div <?php post_class();?> id="ka-<?php the_ID(); ?>">
<h2 class="categorytitle"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?><p class="ats_autors">/ <?php if($nameofclient): echo '<span class="client">'.$nameofclient.'</span>'; endif; if($clientcompany): if($nameofclient){echo ', ';} echo '<span class="client-company">'.$clientcompany.'</span>'; endif; ?></p></div><?php endwhile; endif;wp_reset_query();?>
答案 1 :(得分:1)
刚发现一个错误:in_category('')必须填充slug中的类别ID。 http://codex.wordpress.org/Function_Reference/in_category#Parameters
正确的是in_category('some-game-cat-slug')
另外值得阅读http://new2wp.com/noob/query_posts-wp_query-differences/