2014-03-02 54 views
0

我對PHP並不是很熟悉,並一直在努力研究如何創建這個URL。到目前爲止,這是工作:帶路徑和自定義變量的site_url

<?php echo site_url($p->post_title) ?> 

凡文章標題由Mapify.it WordPress的插件定義。其結果是:

http://siteurl.com/post_title 

我希望做的是前添加字符串,最好?s=/search/,但是當我嘗試$p->post_title之前添加這個我還是產生上述網址。變化如:

<?php echo site_url('?s=', $p->post_title) ?> 
<?php echo site_url('/search/', $p->post_title) ?> 

產生http://siteurl.com/?s=並忽略該變量。沒有什麼似乎做我想要的。 我在做什麼錯?

回答

1

希望你需要以下URL格式,

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) ?> 

應該工作。

+0

我找到了一個不同的解決方案,但我確信這是更清潔,可以確認它的工作原理。謝謝! –

0

找到了!

<?php echo site_url('?s='), $p->post_title ?> 
+0

將「,」更改爲「。」。因爲它不是一個有效的PHP代碼。 – IJas

0

而不是直接添加自定義URL參數,我建議你使用WordPress內置函數add_query_arg(),它更清潔。

下面是一個使用示例:

$url = get_site_url(); 
$params = array(
's' => $p->post_title 
); 
echo add_query_arg($params, $url); 

您可以指定多個參數這種方式。 對於ref:檢查add_query_arg()