2014-04-26 44 views
0

嗨我有15页2类别..例如类别A和类别B ....虽然这样做我已显示标题和内容...但固定链接正在创建类别A不是类别B我...如何代码以获取第二类固定链接...固定链接对于多个类别

$cat = get_the_category(); 
$id= $cat[0]->term_id; 
$id1= $cat[1]->term_id; 

$args = array('posts_per_page' => 15, 
'cat'=> $id1, 
'orderby'=> 'post_date', 
'order'=> 'ASC', 
'paged' => $paged, 
'post_type'=> 'post', 
'post_status'  => 'publish'); 

query_posts($args); 
if (have_posts()) while (have_posts()) : the_post(); 
$i++; 
?> 
<li><a href="<?php echo get_permalink(); ?>"><?php the_title();?></a></li> 
<?php 
endwhile; 
wp_reset_query(); 
?> 

但固定链接是创造的$ id ...

+0

伙计,使用两个[Foreach](http://codex.wordpress.org/Template_Tags/get_posts)循环。 – yeshansachithak

回答

0

如果你使用模板或页面显示此两类邮政。你必须为每个类别运行两个循环。如果你正在尝试使用简码或其他东西。它会有所不同。

$cat = get_the_category(); 
$cat_01= $cat[0]->term_id; 
$cat_02= $cat[1]->term_id; 

$args_for_cat_01 = array('posts_per_page' => 15, 
'cat'=> $cat_01, 
'orderby'=> 'post_date', 
'order'=> 'ASC', 
'paged' => $paged, //I don't know what is this $paged?? 
'post_type'=> 'post', 
'post_status'  => 'publish'); 

$post_from_cat_01 = get_posts($args_for_cat_01); 
foreach ($post_from_cat_01 as $post) : setup_postdata($post); ?> 
    <li> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
      //Do whatever you want here. Use divs or anything. 
    </li> 
<?php endforeach; 
wp_reset_postdata();?> 

</ul> 

像上面这样。为你的第二个循环创建另一个args

$args_for_cat_02 = array('posts_per_page' => 15,... change the cat => cat_02 ..ect 

然后使用上面的循环。

$post_from_cat_02 = get_posts($args_for_cat_02); 
foreach ($post_from_cat_02 as $post) : setup_postdata($post); ?> 

请记住要更改variables。我只是用来解释更多。

如果你需要我的帮助。请通过搜索yeshansachithak找到我的任何社交网络。