具有路径和自定义变量的site_url

时间:2014-03-02 13:20:14

标签: php wordpress

我对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=并忽略该变量。似乎什么都没做我想要的。 我做错了什么?

3 个答案:

答案 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()