将URL参数传递给WordPress PHP模板页面

时间:2017-06-07 17:59:38

标签: php wordpress

我正在尝试将网址参数传递到Wordpress模板页面:

www.mysite.com/my_wp_page_template/?city=Anytown&state=ST

根据一些论坛示例,我将以下代码添加到functions.php:

add_filter('query_vars', 'parameter_queryvars' );
function parameter_queryvars( $qvars )
{
  $qvars[] = 'City';
  $qvars[] .= 'State';
  return $qvars;
}

并且,我试图使用以下内容提取包含在WP页面中的PHP文件中的变量:

report_for_city.php
<?php
$strCity = $_GET["City"]; 
$strState = $_GET["State"];
$strCityState = $strCity . ' ' . $strState;
?>
<p>This page contains the report for <?php $strCityState ?>.</p>

但是,变量未插入输出HTML中。 HTML正在插入到WP页面中,因此使用insert-php插件从WP页面调用PHP模板:

[insert_php]include('wp-content/php/report_for_city.php');[/insert_php]

我做错了什么?如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

PHP代码缺少回声:

php $ strCityState

以下代码更正了问题:

php echo $ strCityState

输出值的方法是否比这更容易?