【问题标题】:List posts from taxonomy term列出分类术语中的帖子
【发布时间】:2013-12-14 09:59:41
【问题描述】:

我需要显示分配给分类术语的帖子。我可以毫无问题地手动执行此操作,但我希望有一个循环来自动显示每个分类术语中的帖子,因此当用户添加新术语时,该术语中的帖子会显示在网站上。 您可以在以下网址上看到实时示例;

    176.9.5.243/~divesdes/shop

我正在使用 Woocommerce 建立一个在线商店。这是我用来手动显示帖子的代码。

    <?php query_posts('post_type=product&product_cat=striped-mats'); ?>
    <?php single_cat_title( ); ?> 
    <?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php the_content();?>
    <?php endwhile; 
      wp_reset_query();?>
    <?php endif; ?>

感谢所有愿意帮助我的人...

【问题讨论】:

    标签: wordpress post taxonomy taxonomy-terms


    【解决方案1】:

    首先你可以使用这个可以为你写代码的服务:http://generatewp.com/

    这是一个很酷的工具,可让您为 WordPress 主题的多个部分构建代码。

    否则,您可以使用WP_Query 类来创建这样的查询对象:

    $products = new WP_Query(
        array(
            'post_type'              => 'product',
            'post_status'            => 'publish',
            'cat'                    => 'product_cat',
            'category_name'          => 'striped-mats',
        )
    );
    
    if($products->have_posts())
    {
    while($products->have_posts())
        {
            $products->the_post();
            // do something
    }
    }
    else
    {
    // Np products found
    }
    

    【讨论】:

    • 在循环查询后不要忘记添加 wp_reset_postdata()。
    【解决方案2】:

    感谢您花时间和精力回答我的问题。 问题是我需要一个循环来列出分配给该术语的术语和帖子,但预测用户将添加新术语。因此,简而言之,如果用户向该术语添加术语和帖子,它就会显示在网站中。

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2017-11-20
      • 2018-01-08
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多