2013-02-01 28 views
0

我已經爲我的WP網站構建了幾個不同的模板,每個模板都調用了不同的元素。wordpress模板特定metaboxes?

好的,即時通訊尋找一種方法來添加一個元框,只有當選擇正確的頁面模板時纔會顯示。

說我有一個homepage.php模板,這個模板調用一些特定的元信息,只有主頁使用,一個呼籲行動的例子,所以我需要元框出現一旦適當的頁面模板被選中和如果選擇了不同的頁面模板,則消失。

任何幫助表示讚賞。

+0

[你可以找到答案在這裏你的問題。](http://stackoverflow.com/a/27348256/1922144) – davidcondrey

回答

0

好,我終於找到了一個辦法解決這傢伙,這就是:

<?php 
function my_admin() { 
    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; 
    $template_file = get_post_meta($post_id,'_wp_page_template',TRUE); 
// check for a template type 
    if ($template_file == 'home.php'){ 
     add_meta_box('product_info', 
     'Informacion de Producto', 
     'display_product_info_meta_box', 
     'ex_producto', 'normal', 'high' 
     ); 
    } 
} 

function display_product_info_meta_box($product_info) { 
    $product_price = floatval(get_post_meta($product_info->ID, 'product_price', true   )); 
$product_code = esc_html(get_post_meta($product_info->ID, 'product_code', true)); 
?> 
<table> 
    <tr style="width: 100%"> 
     <td >Precio Producto</td> 
     <td><input type="text" size="80" name="product_info_product_price" value="<?php echo $product_price; ?>" /></td> 
    </tr> 
    <tr style="width: 100%"> 
     <td >Codigo de Producto</td> 
     <td><input type="text" size="80" name="product_info_product_code" value="<?php echo $product_code; ?>" /></td> 
    </tr> 
</table> 
<?php 

} 
add_action('admin_init', 'my_admin'); 

?> 

所以...葉氏我希望劑量有人在那裏一些好:)

0

get_page_template將返回您正在查看的模板。你可以打開它來顯示你想要的內容。