我无法解决这个问题。有人可以为类别模板提供快速代码段,显示属于名为“产品A”的类别的帖子。过去3个小时我一直在使用试错法,没有运气。
谢谢!
这是我一直在玩的东西 -
<?php
/*
Template Name: yadayada
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php query_posts('cat=32&showposts=5'); ?>
<div class="post">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="post-description">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
</div>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
</div>
答案 0 :(得分:1)
您可以使用WP_Query类。 我以前做过的一种方法是首先创建一个Product-A的类别名称,并使slug'product-a'全部小写。
然后实例化该类的新实例。传入'category_name = product-a'参数你没有使用此参数传递类别名称,而是传递slug名称。一旦你这样做,你应该能够使用WP_Query,如下所示:
<?php $my_query = new WP_Query( 'category_name=product-a' ); ?>
<?php if ($my_query->have_posts() ) : ?>
<?php while ( $my_query->have_posts()) : $my_query->the_post() ?>
<article <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="product-excerpt"><?php the_content(); ?> </div>
</article>
<?php endwhile; ?>
<?php else : ?>
<h2>Not Found</h2>
<?php endif; ?>
几乎所有内容都与常规循环相同,而不仅仅是
<?php if(have_post()) : while(have_post()) : the_post() ?>
您可以使用对象表示法来引用此特定查询。
<?php if($my_query->have_post()) : while($my_query->have_post()) : $my_query->the_post() ?>
希望它有所帮助。
答案 1 :(得分:0)
首先获取您的产品类别ID; (如果您使用,您的自定义查询中的cat id将完美地运行而不是类别名称。)
<?php
query_posts('cat=1');
while (have_posts()) : the_post();
the_content();
endwhile;
?>