我想在WordPress中获取模板页面URL并创建一个函数
function getTplPageURL($TEMPLATE_NAME){
$url;
//Code which i need
$pages = query_posts(array(
'post_type' =>'page',
'meta_key' =>'_wp_page_template',
'meta_value'=> $TEMPLATE_NAME
));
// cycle through $pages here and either grab the URL
// from the results or do get_page_link($id) with
// the id of the page you want
$url = null;
if(isset($pages[0])) {
$url = get_page_link($pages[0]['ID']);
}
return $url;
}
但是当我调用此函数时发生此错误
"致命错误:无法使用WP_Post类型的对象作为数组"
请帮帮我
答案 0 :(得分:1)
使用以下标准WP功能:
get_template_directory_uri()
答案 1 :(得分:1)
为什么复杂化?
<?php bloginfo('template_directory'); ?>
输出: http://your-wordpress-url.com/wp-content/themes/yourtheme
答案 2 :(得分:0)
似乎$pages[0]
是一个对象(WP_Post
)。
尝试将$pages[0]['ID']
更改为$pages[0]->ID
。