不带插件的不同WordPress风格的专题文章或最后一篇文章

时间:2021-01-19 作者:Everton Gouveia

如何只使用一个类别,但每个类别都有不同的样式来获得亮点?

示例:enter image description here

我的代码是:

<?php
                      $args=array(
                      \'cat\' => 2,
                      \'orderby\' => \'date\',
                      \'order\' => \'DESC\',
                      \'post_type\' => \'post\',
                      \'post_status\' => \'publish\',
                      \'posts_per_page\' => 3,
                      \'caller_get_posts\'=> 1
                      );
                      $my_query = null;
                      $my_query = new WP_Query($args);

                      if( $my_query->have_posts() ) { ?>
                      <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
                        <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'larger\' ); ?>
                        <div class="col-lg-4 col-md-6">
                            <div class="single-services mb-80">
                                <div class="services-thumb mb-35">
                                    <img src="<?php echo $image[0]; ?>" alt="img">
                                </div>
                                <div class="services-content">
                                    <h4><?php the_title(); ?></h4>
                                    <p><?php the_excerpt(); ?></p>
                                </div>
                            </div>
                        </div>
                      <?php  endwhile; ?>
                      <?php } wp_reset_query(); ?>

1 个回复
SO网友:Q Studio

其概念是,您已经查询了WP中定义数量的帖子,因此您可以假定您总共返回了一篇或三篇帖子,这要归功于\'posts_per_page\' => 3,-- 请记住,这可能不是真的,是因为没有足够的帖子或查询的其他部分减少了这个数字,可能是因为类别ID错误。

下面是一些伪代码,用于说明如何使用循环影响渲染的每个帖子所使用的标记(其余代码仍然是必需的):

// track post loops ##
$loop = 0;

while ($my_query->have_posts()) : $my_query->the_post(); 
    switch( $loop ) {
        case 0: // $loop = 0
?>
    <h4>Loop One:<?php the_title(); ?></h4>     
<?php  
        break;

        case 1: // $loop == 1 etc..
        default: // works for all other values not defined in switch cases..
?>
    <h4>Loop Two:<?php the_title(); ?></h4>     
<?php  
        break;
    }

// iterate post loop count ##
$loop ++;

endwhile;

相关推荐

Execute shortcodes in PHP

我在帖子编辑器中添加了一个地理位置快捷码,可以根据用户的位置显示不同的信息,将其放在帖子页面的内容中,效果非常好。如何在主题的PHP文件中执行此短代码[地理位置][地理位置]?我正在使用免费修改Wordpress主题,我想添加一个新的<span>[geolocation][/geolocation]Information text content</span> 但在主题的内部。php文件,我如何才能做到这一点?如果我直接加上<span>[geolocation][/ge