在主页上循环wordpress类别

时间:2014-07-10 19:39:48

标签: wordpress wordpress-theming

我在wordpress主页模板上有这个代码,但在我的类别页面上,我有另一段循环类别的代码。我需要帮助制作这个代码循环,你能和我分享最好的方法吗。

// check if the repeater field has rows of data
if( have_rows('product_category') ):
// loop through the rows of data
while ( have_rows('product_category') ) : the_row();
$cat =  get_sub_field('category');  ?>
<?php echo do_shortcode('[product_category per_page = 4 orderby="rand" category="' . $cat->slug.'"]');?>
<?php endwhile;
endif;

尝试像这样循环

<?php get_template_part( 'loop', 'category' );

如何循环,

echo do_shortcode('[product_category per_page = 4 orderby="rand" category="' . $cat->slug.'"]');?

任何帮助都会很棒。在category.php页面上,我找到了像这样循环的方式,

php get_template_part( 'loop', 'category' );

所以我只是试图将代码与上面的homepage.php

联系起来

2 个答案:

答案 0 :(得分:0)

如果你想在博客上列出所有类别的帖子,请使用&lt;?php wp_list_categories(); ?取代。你也可以在这个函数中传递$ args。有关详情,请阅读http://codex.wordpress.org/Template_Tags/wp_list_categories

答案 1 :(得分:0)

<?php query_posts('cat=25&showposts=3'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <li class="homeblock" style="max-width:400px;">
        <?php the_title(); ?>
        <div class="entry-thumbnail">
            <?php the_post_thumbnail(); ?> 
        </div>
        <?php the_content(); ?>
            </li>
<?php endwhile; endif; ?>

以上代码可能会帮助您入门。

您需要更改的内容是cat=25到您的类别的ID。 然后将showposts=3更改为您要显示的帖子数量。

其余的只是为你的循环制作模板。 如果您在不更改模板的情况下使用上述代码,则会显示标题,然后显示特色图片,最后显示每个帖子的内容。