无法在Wordpress中仅显示一个类别的帖子

时间:2013-03-06 22:08:10

标签: php wordpress categories

我很难将所需类别拉到Wordpress上的存档页面中。我的代码在下面,我想通过定义 get-category-by-slug 这可行,但是它将所有帖子从每个类别拉到页面中。

<?php
    $category = get_category_by_slug('weddings');
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    query_posts($args);
    $x = 0;

    while (have_posts()) : the_post();
?>

任何关于如何解决这个问题的想法都将受到赞赏。

我也尝试过这些组合而没有运气。

<?php
    $category = get_category_by_slug('weddings');
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    $query = new WP_Query( 'category_name=weddings' );
    $x = 0;

    while (have_posts()) : the_post();
?>

<?php $query = new WP_Query( 'category_name=weddings' ); ?>

<?php
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    $query = new WP_Query( 'category_name=weddings' );
    $x = 0;

    while (have_posts()) : the_post();
?>

1 个答案:

答案 0 :(得分:2)

如果您愿意,请不要使用query_posts来查询数据last resort的最佳方法。

而是使用WP_Query来获取一个类别中的帖子,只需$query = new WP_Query( 'category_name=staff' );参考此page,了解有关如何使用WP_Query从一个类别中获取帖子的更多信息。< / p>

<强> EDITED 试试这个

$the_query = new WP_Query( array( 
  'post_type' => 'page',
  'orderby' => 'date',
  'category_name' => 'wedding', //name of category by slug
  'order' => 'DESC',
  'posts_per_page' => )); // how many posts to show

  // Put into the loop
  while ( $the_query->have_posts() ) :
   $the_query->the_post();
   echo '<li>' . get_the_title() . '</li>';
  endwhile;

  // Restore original Post Data if needed
  wp_reset_postdata();