Answers:
您可以使用PHP会话,在查询对象中查找请求,或将$ _GET与您的URL一起使用,但这不是敏感信息...
像这样的东西;
从网址中获取旅程名称
$tripname = $_GET['tripname'];
在标题中使用它;
if(isset($tripname)) echo '<h1>Plan Your Trip To ' .$tripname. '</h1>';
根据OP在其问题内的回答:
在您的帮助和Googling的帮助下,我编写了一个返回任何url参数值的简码。这里是:
//THIS IS A CUSTOM SHORTCODE TO DISPLAY A PARAMETER FROM THE URL
function URLParam( $atts ) {
extract( shortcode_atts( array(
'param' => 'param',
), $atts ) );
return $_GET[$param];
}
add_shortcode('URLParam', 'URLParam');
我使用这样的简码trip_type
从我的网址获取:
[URLParam param='trip_type']
这是完成此操作的另一种好方法。这不需要简码,并且会自动更新您创建的每个包含参数“ trip”的页面!
1)导航到您的主题文件夹,然后打开functions.php(如果缺少它,则创建它)
2)添加以下代码并保存:
<?php
add_filter( 'the_content', 'my_trip_filter' );
function my_trip_filter( $content ) {
if ( isset($_REQUEST['trip']) && is_single() ) {
$content = "<h1>Fill out this form to register for the " . $_REQUEST['trip'] . " trip</h1>" . $content;
}
return $content;
}
?>
每次您使用函数the_content()函数打印博客信息时,此代码都会使用the_content过滤器覆盖。它检测请求的页面是否是单个页面/帖子,而不是存档。可以向其添加其他逻辑或替代。只要确保您返回$ content,您想要的任何消息都会返回到屏幕。
请享用!