2016-04-15 44 views
0

我已經通過循環在頁面上顯示了我的所有類別,每當我點擊任何類別時,它的id都會被傳遞,並且顯示與該類別相關的帖子,但它也會顯示url中該類別的id。我想要做的是在哪些網址顯示我點擊的特定類別的名稱。爲此,我試圖在鏈接中傳遞類別的名稱,然後它解決了URL的問題,即:類別名稱顯示在URL中,但它創建另一個問題,它不打開該類別的帖子,但顯示錯誤找不到網頁: 我顯示所有類別代碼是這樣的:如何打開某些類別的帖子並在url中傳遞其名稱?

<?php 
foreach ($categories as $cat) { 
    $id = $cat->term_id; 
    //$name = $cat->cat_name; 



    echo '<a href="'.get_site_url() . '/state_league_archives?id='.$id.'">'.$cat->cat_name.'</a>'; 

?> 
<hr> 

         <?php 
} 


    ?> 

這個ID我得到的檔案頁面上顯示其職位是這樣的:

 <?php 
$cat_id= $_GET['id']; 

     $args = array('showposts'=>25, 'category' => '$cat_id' ,'post_type'=>'stateleague-pos-type','category__in'=>array($cat_id)); 
$query = new WP_Query($args); 
     while ($query->have_posts()) : $query->the_post(); ?> 
     <h1><a href="<?php echo the_permalink();?>"><?php the_title();?></a></h1> 
     <?php the_content(); ?> | 
     <a href="<?php the_permalink(); ?>"> 
            Read more 
           </a> 
     <div class="row"> 
          <div class="ct-divider"> </div> 
         </div> 

     <?php endwhile; ?> 
+0

更換回聲「'.$cat->cat_name.'」 –

回答

0

我認爲你應該去設置 - >固定鏈接,並選擇常見設置中的帖子名稱。這應該可以解決你的問題。

也改變鏈接:

echo '<a href="'.get_term_link($cat).'">'.$cat->name.'</a>'; 
0

嘗試改變這一行:

echo '<a href="'. get_category_link($id) . '">'.$cat->cat_name.'</a>'; 
+0

它fullfills我一個要求,而不是其他。 它傳遞的URL中的類別的名稱,但它不打開該類別的帖子,而是給出的錯誤: 沒有找到 看來我們無法找到你要找的。也許搜索可以幫助。 –

+0

是否有任何可能的方法不改變這一行,並將類別ID傳遞到下一頁? –

+0

嘗試將固定鏈接更改爲純文本然後還原 - 這將清除緩存。從那時起你不應該沒有找到。 –

相關問題