如何在WordPress中获取模板页面URL

时间:2014-03-17 07:50:17

标签: php wordpress

我想在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类型的对象作为数组"

请帮帮我

3 个答案:

答案 0 :(得分:1)

使用以下标准WP功能:

get_template_directory_uri()

答案 1 :(得分:1)

为什么复杂化?

<?php bloginfo('template_directory'); ?>

输出: http://your-wordpress-url.com/wp-content/themes/yourtheme

Reference

答案 2 :(得分:0)

似乎$pages[0]是一个对象(WP_Post)。

尝试将$pages[0]['ID']更改为$pages[0]->ID