2013-03-06 77 views
0

我只能将所需的类别拖到Wordpress上的存档页面中。我的代码如下,我想通过定义获得种类的slu 012这会起作用,但它将所有帖子从每个类别拉到页面中。在Wordpress中仅显示一个类别的帖子时出现问题

<?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(); 
?> 

回答

2

,请不要使用query_posts它不是最好的方式来查询数据的,如果你将一个last resort

而是使用WP_Query从一类获得的职位只是$query = new WP_Query('category_name=staff');参阅本page关于如何使用WP_Query一类的帖子获得更多信息。

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(); 
+0

是啊,忘了类参数.. – kjetilh 2013-03-07 00:03:34

+0

感谢小费@大卫,好消息! – 2013-03-07 01:08:23

+0

@David Chase,其实这似乎不适合我,大卫。当我将原始查询更改为您提供的查询时,使用正确的类别slug当然,现在没有帖子正在加载到页面上... – 2013-03-07 17:27:11