WordPress自定义POST类型奇偶样式

时间:2013-09-12 作者:user1888564

我有一个自定义的帖子类型,我希望可以在下面显示:

是否可以使用以下代码:

<?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>

1 个回复
最合适的回答,由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; ?>

结束

相关推荐

如何保护插件显示不受主题的css影响

我正在开发一个定制的wp插件,它使用短代码在前端显示表格。但其前端显示受到主题css的影响。因此,始终遵循主题附带的表格样式。有没有可能保护它不受任何主题的css的影响,而不做任何额外的工作来挖掘插件安装在一起的主题?