以不同的风格显示帖子

时间:2014-06-08 作者:Kareem

我想展示一下categories 在头版有不同的行为:

要显示的类别posts 两种风格[三种posts 有相同的风格,然后又有两个相同的风格Three posts having the same style and then another two with the same style

另一个categories 将显示posts 如下图所示enter image description here

对于category 页面本身,我想显示最后三个posts 同样的风格,然后其他的帖子也有同样的风格theme, 那么如何才能做到这一点呢?

2 个回复
最合适的回答,由SO网友:тнє Sufi 整理而成

最近,我开发了一个与您的主题几乎相同的主题。

您可以通过以下方式实现:

基本思想是,创建两种不同的布局:layout-three.phplayout-two.php我们将根据需要给他们打电话。我使用了一个数组来实现这一点。

下面是模板文件的示例代码(假设您每页显示5篇文章,并且您已经准备好了查询和代码结构):

$layout_call = array (
                    \'1\' => \'three\',
                    \'2\' => \'three\',
                    \'3\' => \'three\',
                    \'4\' => \'two\',
                    \'5\' => \'two\'
);

$args = array (
    \'cat\' => 1, // <------edit with your desired category ID
    \'posts_per_page\' => 5
);
$query = new WP_Query($args);
if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();
    $counter = 1;
    get_template_part( \'layout\', $layout_call[$counter] );
    $counter++;
    endwhile;
endif;
现在在您的layout-three.php, 为第一部分三个块中的一个小块编写代码,并在layout-two.php, 为第二部分的两个块中的一个块编写代码。

那就行了。

SO网友:Anju Aravind

据我所知,您需要为此使用自定义代码。使用此代码可以从特定类别获取帖子。

<ul>
<?php


$args = array( \'posts_per_page\' => 5, \'offset\'=> 1, \'category\' => 1 );

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
<?php endforeach; 
wp_reset_postdata();?>

</ul>
编辑下一个循环的类别id。非常感谢。

结束

相关推荐