2013-10-31 36 views
0

我在wordpress儀表板創建了另一個菜單,它的功能就像發佈菜單,我想將自定義的模板應用到我創建的菜單。示例,該菜單被稱爲「技術頁面」,在我的編輯器中,我創建了一個technologies.php頁面,用於初始化我想在我的技術模板上顯示的內容,我已經將新菜單類別註冊到了functions.php,但問題是wordpress無法識別我爲該菜單創建的模板,當我打開內容類型時,它仍然具有正常的外觀..WordPress的自定義發佈模板不工作

我有這段代碼;

的functions.php

// category 
    function TechnologiesRegister() { 
    $labels = array(
    'name' => _x('Technologies', 'post type general name'), 
    'singular_name' => _x('Technologies', 'post type singular name'), 
    'add_new' => _x('Add New Technologies', 'portfolio item'), 
    'add_new_item' => __('Add New Technologies'), 
    'edit_item' => __('Edit Technologies'), 
    'new_item' => __('New Technologies'), 
    'view_item' => __('View Technologies'), 
    'search_items' => __('Search Technologies'), 
    'not_found' => __('Nothing found'), 
    'not_found_in_trash' => __('Nothing found in Trash'), 
    'parent_item_colon' => '' 
); 

$args = array(
    'labels' => $labels, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'query_var' => true, 
    'capability_type' => 'post', 
    'hierarchical' => false, 
    'menu_position' => null, 
    'supports' => array('title', 'editor', 'thumbnail'), 
    'rewrite' => true, 
    'show_in_nav_menus' => false, 
); 
    register_post_type('technologies', $args); 
} 
    add_action('init', 'TechnologiesRegister'); 
// end category 

technologies.php

<?php 
    /* Template Name: Technologies Page*/ 
    ?> 

    <?php get_header(); ?> 
    <head> 
     <style type="text/css">.social-wrap {margin-top: 79px !important;}</style> 
     </head> 
    <div class="container technologies"> 
     <div class="row"> 

      <?php 
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
      $args = array('post_type' => 'technologies', 'paged' => $paged, 'posts_per_page' => 500); 
    query_posts($args); 
    while (have_posts()) : the_post(); 
     ?>  
     <div class="span3 technologies-icon"> 
      <?php 
      $attachment_id = get_field('image'); 
      $size = "full"; 
      $image = wp_get_attachment_image_src($attachment_id, $size); 
      ?> 
      <img src="<?php echo $image[0]; ?>" class="pull-right" />     
     </div> 
     <div class="span9 technologies-desc"> 
      <h4><?php the_title(); ?></h4> 
      <?php the_content(); ?> 
     </div> 
    <?php endwhile; ?> 

</div>  

+0

所以你註冊了一個自定義的帖子類型,然後你在頁面上循環這個帖子類型。如果你不設計它,它不會看起來不同。把它放在你的.css - >'.technologies {border:10px solid red;}' – sheriffderek

+0

我的問題是,wordpress不能識別我創建的模板,它不能識別這個文件technologies.php。可能是什麼問題到了這個嗎? – cfz

+0

在你的頁面模板部分右側的頁面編輯器中做的技術頁面模板的選項之一是什麼? – loQ

回答

1

只需technologies.php本身是不夠的,WordPress的自動識別。

您需要根據WordPress codex重命名主題文件archive-technologies.php(for循環)或single-technologies.php(用於單個帖子)。