Как отобразить ссылку HTML, если посетитель пришел с определенной страницы WordPress - используя идентификатор страницы? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь получить идентификатор ссылающейся страницы WordPress и показать ссылку на основе конкретной предыдущей страницы. Я знаю, что мы можем использовать серверный реферер http, но для меня было бы более подходящим получить ссылочный идентификатор страницы / поста WP и отобразить некоторый HTML-контент на странице с помощью оператора if.

У меня есть следующий пример кода, собранный из разных частей (это не структурно правильно, но я надеюсь, что вы поняли идею):

$visitorcamefrom = $_SERVER['HTTP_REFERER'];
if ( $visitorcamefrom == icl_object_id(17, 'page', true) ) { 
    echo <a href="<?php echo(get_permalink(icl_object_id(8, 'page', true))); ?>" class="absolute-top-left left-arrow btn btn-lg btn-primary visible-lg"><span class="icon1"></span></a> 
}else { 
    echo <a href="<?php echo(get_permalink(icl_object_id(12, 'page', true))); ?>" class="absolute-top-left left-arrow btn btn-lg btn-primary visible-lg"><span class="icon2"></span></a> 
};

1 Ответ

1 голос
/ 29 апреля 2019
  $visitorcamefrom = url_to_postid( wp_get_referer() );

wp_get_referer () вернет URL ссылающейся страницы, а затем url_to_postid () получит идентификатор этого URL.

Я быстро проверил это и, кажется, работает хорошо. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...