【问题标题】:Showing Categories in WordPress loop在 WordPress 循环中显示类别
【发布时间】:2013-04-15 12:23:17
【问题描述】:

您好,我在 WP 页面中添加了一个循环代码,以显示帖子的列表。 它工作正常,但它显示了我发布的每篇文章,即使不在选择的类别中。这是一个问题,因为有些帖子不应该显示! 你能帮帮我吗?

<?php  $posts = get_posts('category=Products&numberposts=-1'); 
            foreach($posts as $post) : setup_postdata($post);
                ?><li><div class="fotoBoxContent"><a class="fotoBox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li>
            <?php  endforeach; ?>

显示“产品”类别的帖子,“产品”子类别的帖子也显示,但显示其他类别的帖子,包括“未分类”。

PS:是打印的,在页面标题下方,“cat : 11,10,13,14,16,9,12,|”有没有办法避免这种打印?谢谢大家

【问题讨论】:

    标签: wordpress post thumbnails show categories


    【解决方案1】:

    “产品”是您想要抓取的类别的实际内容吗?我会仔细检查。您需要类别的 slug,而不是其显示名称。

    【讨论】:

    • slug 也是产品,我尝试将 slug 重命名为“pro”,但没有任何反应。
    • 产品是“产品”还是“产品”?我相信它是区分大小写的。
    • 不,它是产品全小写,并更改为 prod 以尝试不同的名称,但它是相同的。
    • 您的评论不清楚,但在 get_posts 查询中,您是否将 products 一词更改为小写?
    • 是的,我改变了......但我没有解决,我应该把类别ID而不是类别的名称放在那里!现在我需要删除类别列表
    【解决方案2】:

    类别必须是 ID 而不是名称。另外,尝试使用参数数组设置get_posts(),而不是内联:

    <?php
    $args = array(
    'category' => '*ID*',
    'numberposts' => -1
    );
    
    $posts = get_posts($args); 
    foreach($posts as $post) : setup_postdata($post); ?>
        <li>
           <div class="fotoBoxContent">
           <a class="fotoBox" href="<?php the_permalink(); ?>">
           <?php the_post_thumbnail(); the_title(); ?>
           </a>
           </div>
        </li>
    <?php endforeach; ?> 
    

    来自 WordPress Codex - 注意: category 参数需要是类别的 ID,而不是类别名称。 http://codex.wordpress.org/Template_Tags/get_posts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多