使用wp_get_referer的帖子URL部分

时间:2017-03-08 07:16:35

标签: php wordpress

此代码位于WordPress模板中,并且已经可以显示不同的自定义字段,具体取决于引荐页面的内容。但是有可能使用后塞的最后一个词,即

' - 画布'

' - 丙烯酸

' - 纸'

而不是整个帖子的网址? 然后,对于所有不同的商店产品,我只需要三条线而不是几条线。只要URL以这些单词结尾,它就会显示正确的自定义字段。

三江源

<?php

// use the WordPress tag wp_get_referer to assign the referring URL to the variable $referer
$referer = wp_get_referer();

// check if the URL is a specific one
if ( $referer == "http://www.website.com/store/man-woman-faces-canvas/" ) {

  // if it is, do something

  the_field('canvas_description', 'option');

} elseif ( $referer == "http://www.website.com/store/man-woman-faces-acrylic/" ) {
  the_field('acrylic_description', 'option');

} elseif ( $referer == "http://www.website.com/store/man-woman-faces-paper/" ) {
  the_field('paper_description', 'option');

} else {

  // if it isn't, do something else

}
?>

1 个答案:

答案 0 :(得分:0)

我们可以使用word exists or not方法。请检查以下代码。

$referer = wp_get_referer();

if (strpos($referer,'canvas') !== false) {

   the_field('canvas_description', 'option');

} elseif (strpos($referer,'acrylic') !== false){

  the_field('acrylic_description', 'option');

} elseif (strpos($referer,'paper') !== false){

  the_field('paper_description', 'option');

} else {

  // if it isn't, do something else

}