2014-01-06 70 views
0

是否有一個Wordpress函數來抓取頁面屬性?我需要能夠檢查哪些模板正在哪些頁面上使用。Wordpress抓取頁面屬性

我試過了get_post和get_pages,但都沒有輸出頁面屬性。

在此先感謝!

解決方案:

$ids= get_all_page_ids(); 

foreach ($ids as $id){ 
    $meta = get_metadata('post', $id); 
    //var_dump($meta); 
    $template = $meta['_wp_page_template'][0]; 
    echo $template; 
    echo "<br>"; 
} 

回答

2

嘗試使用get_all_metadata。這將獲取給定對象的所有元記錄。

<?php 
$post_id = 123; 
$meta = get_metadata('post', $post_id); 
echo $meta['my_custom_field_key']; 
1

的文檔是看的好去處:Function Reference « WordPress Codex

即:Function Reference/get page template

顯示用於渲染頁面 頁面模板的文件名(打印的HTML註釋中,在這個例子中):

<?php echo '<!-- ' . basename(get_page_template()) . ' -->'; ?>

而且,

global $wp_query; 

$template_name = get_post_meta($wp_query->post->ID, '_wp_page_template', true); 

會給你的模板文件名。使用str_replace()從最後剝離.php。 `