2012-12-10 63 views
0

我已經在wordpress中創建了自定義帖子類型投資組合。我創建了網頁設計,標誌設計,電子商務,攝影等類別。我已經將所有這些類別作爲投資組合模板文件(分配給投資組合頁面)中的導航菜單進行檢索。現在我想要在導航菜單中有一個鏈接(查看全部),它將從組合中的所有類別中檢索所有帖子。基本上我想要一種製作默認類別的方法,它將檢索所有帖子。任何人都可以幫助我!如何檢索投資組合中所有類別的所有自定義帖子

+0

都是你希望檢索來自同一職位類型此網頁的類別? – AndyWarren

+0

是的所有這些類別都屬於投資組合 – Nida

+0

那麼容易,請參閱下面的答案。 – AndyWarren

回答

0

您應該可以使用存檔頁面模板將它們全部列出。嘗試去http://yourdomain.com/portfolio,看看是否帶來了。當您創建它時,您將需要爲後期類型啓用存檔。如果您通過放入functions.php文件中的代碼手動創建帖子類型,請查找'has_archive' => true,。如果你看到這個,但它被設置爲「false」,則需要將其更改爲true。

如果您願意,也可以爲此帖子類型創建自定義存檔模板。如果您在主題目錄中創建了一個名爲archive-portfolio.php的新文件,然後在其中放置了自定義循環,則在訪問帖子類型存檔時,帖子類型將自動定位該模板文件。

然後,要從您的導航菜單鏈接到此存檔,只需在您的菜單編輯器中創建一個自定義菜單項,其URL爲http://yourdomain.com/portfolio。如果利用帖子類型的存檔,則不需要創建任何「默認」類別。

讓我知道如果您有任何其他問題。

1

所以,基本上,你想創建一個自定義帖子類型存檔頁面。

的方式來實現這一點,因爲解釋at WPBeginner.com,是這樣的:

  1. 創建自定義頁面模板(PHP文件可以有你想要的任何名稱)和添加模板名稱

    <?php /* Template Name: Custom Post Type Archive */ ?>

  2. 創建自定義循環:在文件開頭評論

    <?php 
        /* Template Name: Custom Post Type Archive */ 
        get_header(); 
    ?> 
    
    <?php 
        global $query_string; 
        query_posts($query_string . "post_type={YOUR-CUSTOM-POST-TYPE}&post_status=publish&posts_per_page=10"); 
        if (have_posts()) : 
         while (have_posts()) : 
          the_post(); 
    ?> 
    
    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_excerpt(); ?> 
    
    
    <?php 
         endwhile; 
        endif; 
    ?> 
    <div class="navigation"> 
        <div class="alignleft"><?php next_posts_link('Previous entries') ?></div> 
        <div class="alignright"><?php previous_posts_link('Next entries') ?></div> 
    </div> 
    <?php wp_reset_query(); ?> 
    
    <?php get_sidebar(); ?> 
    <?php get_footer();?> 
    
  3. 創建一個新的頁面,並選擇剛纔在頁面屬性創建的模板框

+0

@奈達你上班了嗎? –

相關問題