2015-04-25 44 views
0

下面是一个屏幕截图。 模板元集不起作用。 我曾经使用过“kallyas”主题。 任何人都可以帮助我吗?WordPress管理站点中的模板列表的metabox不显示

<?php 
/* 
* Template Name : Stack Widget 
*/ 
    get_header(); ?> 

<?php 
// GET GLOBALS 

global $content_and_sidebar; 

$meta_fields = get_post_meta($post->ID, 'zn_meta_elements', true); 
$meta_fields = maybe_unserialize($meta_fields); 


if (post_password_required()) { 

    $meta_fields['content_main_area'] = ''; 
    $meta_fields['content_bottom_area'] = ''; 
    $meta_fields['content_grey_area'] = ''; 
} 



/*-------------------------------------------------------------------------------------------------- 
ACTION BOX AREA 
--------------------------------------------------------------------------------------------------*/ 


if (isset ($meta_fields['action_box_area']) && is_array ($meta_fields['action_box_area'])) { 

    zn_get_template_from_area ('action_box_area',$post->ID,$meta_fields); 
} 



/*-------------------------------------------------------------------------------------------------- 
CONTENT AREA 
--------------------------------------------------------------------------------------------------*/ 



// Here will check if sidebar is enabled 

$content_css = 'span12'; 
$has_sidebar = false; 
$mainbody_css = ''; 


// WE CHECK IF THIS IS NOT A PAGE FROM OUR THEME  

if (empty ($meta_fields['page_layout']) || empty ($meta_fields['sidebar_select'])) { 

    if ($data['page_sidebar_position'] == 'left_sidebar') { 

     $content_css = 'span9 zn_float_right zn_content'; 

     $has_sidebar = true; 

     $mainbody_css = 'zn_has_sidebar'; 

    } 

    elseif ($data['page_sidebar_position'] == 'right_sidebar') { 

     $content_css = 'span9 zn_content'; 

     $has_sidebar = true; 

     $mainbody_css = 'zn_has_sidebar'; 

    } 

} 

// WE CHECK IF WE HAVE LEFT SIDEBAR 

elseif ($meta_fields['page_layout'] == 'left_sidebar' || ($meta_fields['page_layout'] == 'default' && !empty ($data['page_sidebar_position']) && $data['page_sidebar_position'] == 'left_sidebar') ) 

{ 

    $content_css = 'span9 zn_float_right zn_content'; 

    $has_sidebar = true; 

    $mainbody_css = 'zn_has_sidebar'; 

} 

// WE CHECK IF WE HAVE RIGHT SIDEBAR 

elseif ($meta_fields['page_layout'] == 'right_sidebar' || ($meta_fields['page_layout'] == 'default' && !empty ($data['page_sidebar_position']) && $data['page_sidebar_position'] == 'right_sidebar') ) 

{ 

    $content_css = 'span9 zn_content'; 

    $has_sidebar = true; 

    $mainbody_css = 'zn_has_sidebar'; 

} 



echo '<section id="content">'; 



if ($content_and_sidebar) { 



    while (have_posts()) : the_post(); 



    ob_start(); 

    the_content(); 

    $content = ob_get_clean(); 



// $content = get_the_content(); 

    //$content_check = apply_filters('the_content', get_the_content()); 

    if (!empty($content) || (isset ($meta_fields['page_title_show']) && $meta_fields['page_title_show'] == 'yes') || (isset ($meta_fields['content_main_area']) && is_array ($meta_fields['content_main_area']) && (isset($meta_fields['page_builder_layout']) && $meta_fields['page_builder_layout'] == 'style1'))) { 



     $row_margin = 'zn_content_no_margin'; 

     $row_style = 'row'; 



     if ($content || $has_sidebar) { 

      $row_margin = ''; 

     } 



     if (isset($meta_fields['page_builder_layout']) && $meta_fields['page_builder_layout'] == 'style1') { 

      $row_style = 'row-fluid zn_def_margin zn_has_sidebar'; 

     } 



     echo '<div class="container">'; 



     echo '<div class="mainbody '.$mainbody_css.'">'; 



       echo '<div class="'.$row_style.' '.$row_margin.'">'; 



        echo '<div class="'.$content_css.'">'; 



         // TITLE CHECK 

         if (isset ($meta_fields['page_title_show']) && $meta_fields['page_title_show'] == 'yes') { 

          echo '<h1 class="page-title">'.get_the_title().'</h1>'; 

         } 



         // PAGE CONTENT 

         echo $content; 



         if (!empty($data['zn_enable_page_comments']) && $data['zn_enable_page_comments'] == 'yes' ) { 

          if (isset($data['zn_set_location_page_comments']) && (int)$data['zn_set_location_page_comments'] == 0) { 

           ?> 

           <!-- DISQUS comments block --> 

           <div class="disqusForm"> 

            <?php comments_template(); ?> 

           </div> 

           <div class="clear"></div> 

           <!-- end DISQUS comments block --> 

          <?php 

          } 

         } 



/*-------------------------------------------------------------------------------------------------- 
START CONTENT AREA 
--------------------------------------------------------------------------------------------------*/ 

if (isset ($meta_fields['content_main_area']) && is_array ($meta_fields['content_main_area']) && (isset($meta_fields['page_builder_layout']) && $meta_fields['page_builder_layout'] == 'style1')) { 

         zn_get_template_from_area ('content_main_area',$post->ID,$meta_fields,true); 

        } 





        echo '</div>'; 





        // START SIDEBAR OPTIONS 

        // WE CHECK IF THIS IS NOT A PAGE FROM THE THEME 

        if (empty ($meta_fields['page_layout']) || empty ($meta_fields['sidebar_select'])) { 

         if ($data['page_sidebar_position'] == 'left_sidebar' || $data['page_sidebar_position'] == 'right_sidebar') { 

          echo '<div class="span3">'; 

           echo '<div id="sidebar" class="sidebar">'; 

            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($data['page_sidebar'])) : endif; 

           echo '</div>'; 

          echo '</div>'; 

         } 

        } 

        // WE CHECK IF WE HAVE A SIDEBAR SET IN PAGE OPTIONS 

        elseif ((($meta_fields['page_layout'] == 'left_sidebar' || $meta_fields['page_layout'] == 'right_sidebar') && $meta_fields['sidebar_select'] != 'default') || ( $meta_fields['page_layout'] == 'default' && $data['page_sidebar_position'] != 'no_sidebar' && $meta_fields['sidebar_select'] != 'default')) 

        { 



           echo '<div class="span3">'; 

            echo '<div id="sidebar" class="sidebar">'; 

             if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($meta_fields['sidebar_select'])) : endif; 

            echo '</div>'; 

           echo '</div>'; 

        } 

        // WE CHECK IF WE HAVE A SIDEBAR SET FROM THEME'S OPTIONS 

        elseif ($meta_fields['page_layout'] == 'default' && $data['page_sidebar_position'] != 'no_sidebar' && $meta_fields['sidebar_select'] == 'default' || (($meta_fields['page_layout'] == 'left_sidebar' || $meta_fields['page_layout'] == 'right_sidebar') && $meta_fields['sidebar_select'] == 'default')) { 

         echo '<div class="span3">'; 

          echo '<div id="sidebar" class="sidebar">'; 

           if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($data['page_sidebar'])) : endif; 

          echo '</div>'; 

         echo '</div>'; 

        } 





       echo '</div>'; 



      echo '</div>'; 



     echo '</div>'; 

     } 

    endwhile; 

} 



/*-------------------------------------------------------------------------------------------------- 
START CONTENT AREA 
--------------------------------------------------------------------------------------------------*/ 

if (isset ($meta_fields['content_main_area']) && is_array ($meta_fields['content_main_area']) && (!isset($meta_fields['page_builder_layout']) || $meta_fields['page_builder_layout'] == 'default')) { 

    echo '<div class="container">'; 

     zn_get_template_from_area ('content_main_area',$post->ID,$meta_fields); 

    echo '</div>'; 

} 



/*-------------------------------------------------------------------------------------------------- 
START GRAY AREA 
--------------------------------------------------------------------------------------------------*/ 



$cls = ''; 

if (!isset ($meta_fields['content_bottom_area']) || !is_array ($meta_fields['content_bottom_area'])) { 

    $cls = 'noMargin'; 

} 



if (isset ($meta_fields['content_grey_area']) && is_array ($meta_fields['content_grey_area'])) { 

echo '<div class="gray-area '.$cls.'">'; 

    echo '<div class="container">'; 



     zn_get_template_from_area ('content_grey_area',$post->ID,$meta_fields); 



    echo '</div>'; 

echo '</div>'; 

} 









/*-------------------------------------------------------------------------------------------------- 
START BOTTOM AREA 
--------------------------------------------------------------------------------------------------*/ 





if (isset ($meta_fields['content_bottom_area']) && is_array ($meta_fields['content_bottom_area'])) { 

    echo '<div class="container">'; 

     zn_get_template_from_area ('content_bottom_area',$post->ID,$meta_fields); 

    echo '</div>'; 

} 


echo '</section><!-- end #content -->'; 


?> 



<div class="container"> 

<?php 

    if (!empty($data['zn_enable_page_comments']) && $data['zn_enable_page_comments'] == 'yes' ) { 

     if (isset($data['zn_set_location_page_comments']) && (int)$data['zn_set_location_page_comments'] == 1) { 

      ?> 

      <!-- DISQUS comments block --> 

      <div class="disqusForm"> 

     <?php comments_template(); ?> 

     </div> 

     <div class="clear"></div> 

     <!-- end DISQUS comments block --> 

    <?php 

     } 

    } 

?> 

</div> 





<?php get_footer(); ?> 
+0

可以ellaborate更多的显示,并提供代码而不是整个文件的唯一特定部分? –

+0

我的意思是说 即使我添加了“Template Name:Stack Widget”它也不会显示在管理站点中。 模板的metabox不在管理站点中。 –

+0

试试这个,看看它是否可以解决你的问题:bit.ly/tmplt-box –

回答

0

它会在后台管理页面

<?php 
/* 
* Template Name: Stack Widget 
*/ 
get_header(); ?> 
+0

你没有得到我...我的意思是在WordPress的管理面板,当我添加新的页面,然后我无法显示模板列表。 –

相关问题