我对PHP并不是很熟悉,并且一直在努力弄清楚如何创建这个URL。到目前为止,这是有效的:
<?php echo site_url($p->post_title) ?>
帖子标题由Mapify.it Wordpress插件定义。结果是:
http://siteurl.com/post_title
我想要做的是在它之前添加一个字符串,理想情况为?s=
或/search/
,但当我尝试在$p->post_title
之前添加它时,我仍然会生成以上内容URL。变化如:
<?php echo site_url('?s=', $p->post_title) ?>
<?php echo site_url('/search/', $p->post_title) ?>
生成http://siteurl.com/?s=
并忽略该变量。似乎什么都没做我想要的。
我做错了什么?
答案 0 :(得分:1)
希望您需要以下网址格式
http://siteurl.com/?s=Here come the post title
所以,
<?php echo site_url("?s=".$p->post_title) ?>
OR
<?php echo site_url("/search/".$p->post_title) ?>
应该有用。
答案 1 :(得分:0)
发现它!
<?php echo site_url('?s='), $p->post_title ?>
答案 2 :(得分:0)
我建议你不要直接添加自定义网址参数,而是建议使用WordPress内置函数add_query_arg()
,它更清晰。
以下是一个用法示例:
$url = get_site_url();
$params = array(
's' => $p->post_title
);
echo add_query_arg($params, $url);
您可以通过这种方式指定多个参数。 对于参考:检查add_query_arg()