WP存档和类别页面未过滤

时间:2017-12-14 作者:scttcrry

我快发疯了。我正在为客户创建自定义归档页面,因为最初开发其网站的人没有创建任何页面。

我已经把页面放在那里,并按其应该的方式工作,但它没有显示我们所在的任何类别/标签页面上的适当帖子。

下面是我的代码片段:

    <?php
  $args = array ( \'category\' => single_cat_title(), \'posts_per_page\' => 5);
  $myposts = get_posts( $args );
  foreach( $myposts as $post ) :    setup_postdata($post);
   ?>
  <li>
    <?php the_title(); ?>
  </li>
  <?php endforeach; ?>
我不知道为什么我今天在这件事上感到如此困难。天啊。

1 个回复
最合适的回答,由SO网友:Max 整理而成

codex for get_posts()

category参数需要是类别的ID,而不是类别名称。

所以你应该category_name 参数,或者您可以将ID传递给category.

<?php
  $term_name = get_queried_object()->name;
  $args = array ( \'category_name\' => $term_name, \'posts_per_page\' => 5);
  $myposts = get_posts( $args );
  foreach( $myposts as $post ) :    setup_postdata($post);
   ?>
  <li>
    <?php the_title(); ?>
  </li>
  <?php endforeach; ?>

<?php
  $term_id = get_queried_object()->term_id;
  $args = array ( \'category\' => $term_id, \'posts_per_page\' => 5);
  $myposts = get_posts( $args );
  foreach( $myposts as $post ) :    setup_postdata($post);
   ?>
  <li>
    <?php the_title(); ?>
  </li>
  <?php endforeach; ?>

结束

相关推荐

wp_list_categories + widget

使用下面的代码,我添加了一个span标记,并将类别计数放置在链接中。add_filter(\'wp_list_categories\', \'cat_count_span\'); function cat_count_span($links) { $links = str_replace(\'</a> (\', \'<span>\', $links); $links = str_replace(\')\', \'<