我有一个自定义的帖子类型,我希望可以在下面显示:
是否可以使用以下代码:
<?php query_posts(array(\'post_type\' => \'story\', \'orderby\' => \'title\', \'order\' => \'asc\', \'post_status\' => \'publish\', \'paged\' => $paged)); ?>
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<hgroup>
<h3 class="odd-title">
<?php the_title(); ?>
</h3>
</hgroup>
<div id="odd-story">
<div class="success-file">
<?php the_post_thumbnail(184, 260); ?>
</div>
<div class="odd-content">
<?php the_content(); ?>
<p><?php the_tags(); ?></p>
</div>
</div>
最合适的回答,由SO网友:cybmeta 整理而成
我建议使用query_posts() 只有当你真的需要它,并且你真的知道自己在做什么的时候,functon才会出现。在您的情况下,我认为,在进行二次循环时,最好使用其他替代方法,例如新的WP\\u Query()对象。更多信息的描述部分query_posts() documentation. 另外,对于将来的问题,请不要说“我想用这个代码做这个”,这是一个明确的XY problem.
所以,这里有一个例子,告诉你如何做你正在尝试的事情。在您的循环中:
<?php if ( have_posts() ) : ?>
<?php $j = 0; ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php $class= (++$j % 2 == 0) ? \'even\' : \'odd\'; ?>
<hgroup>
<h3 class="<?php echo $class; ?>-title">
<?php the_title(); ?>
</h3>
</hgroup>
<div id="<?php echo $class; ?>-story">
<div class="success-file">
<?php the_post_thumbnail(184, 260); ?>
</div>
<div class="<?php echo $class; ?>-content">
<?php the_content(); ?>
<p><?php the_tags(); ?></p>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>