0

我无法让这个工作。有人可以为类别模板提供一个快速片段,该模板显示属于名为“产品 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>
4

2 回答 2

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

希望能帮助到你。

于 2012-12-28T02:56:35.287 回答
0

首先获取您的产品 A 类别 ID;(如果您使用,您的自定义查询中的猫 id 它将完美地工作而不是类别名称。)

<?php
query_posts('cat=1');
while (have_posts()) : the_post();
the_content();
endwhile;
?>
于 2012-12-28T02:46:45.843 回答