Текущий заголовок страницы WordPress как параметр поиска в теге <a href="www.domain.com/s?=currentpagetitle"></a> - PullRequest
0 голосов
/ 27 мая 2020

Я хотел бы включить партнерскую ссылку в качестве виджета, который вставляет заголовок соответствующей страницы в качестве параметра поиска.

<a href="www.amazon.com/s?=titleofthepage">Link</a>

Я уже создал шорткод в функциях. php with get_the_title

function post_title_shortcode(){
$variable = get_the_title();
}
add_shortcode('post_title','post_title_shortcode'); 

и называется [post_title]

Однако

<a href="www.amazon.de/s?=[post_title]"></a>

не сработало. Есть ли у кого-нибудь еще идеи, как это сделать?

1 Ответ

0 голосов
/ 27 мая 2020

1-й вы должны передать $ post object / id в get_the_title () и 2-й вы должны фактически повторить этот заголовок, чтобы вы могли его использовать. Таким образом, это должно быть что-то вроде:

function post_title_shortcode(){
  global $post;
  $variable = get_the_title($post->ID);
  echo $variable;
}
add_shortcode('post_title','post_title_shortcode');

Но доступ к глобальному $ post, подобный этому, не рекомендуется, поэтому лучше использовать get_queried_object () и иметь что-то вроде:

function post_title_shortcode(){
    global $wp_query;
    $term = $wp_query->get_queried_object();
    echo $term->post_title;
}
add_shortcode('post_title','post_title_shortcode');

где вы получите текущий запрошенный объект и все, что вам нужно от него.

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