0

我很难仅将所需的类别拉入 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();
?>
4

1 回答 1

2

如果您愿意,请不要使用query_posts它不是查询数据的最佳方式,它是最后的手段

而是使用WP_Query从一个类别中获取帖子只是$query = new WP_Query( 'category_name=staff' );参考此页面以获取有关如何使用从一个类别中获取帖子的更多信息WP_Query

编辑 试试这个

$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();
于 2013-03-06T23:46:55.980 回答