将当前WordPress页面标题作为搜索参数添加到标记<a href=“www.domain.com/s?=currentpagetitle”></a>

时间:2020-05-27 作者:Julian Fleischer

我想包括一个附属链接作为一个小部件,插入相应页面的标题作为搜索参数。

<a href="www.amazon.com/s?=titleofthepage">Link</a>
我已经在函数中创建了一个短代码。带有get\\u the\\u标题的php

function post_title_shortcode(){
$variable = get_the_title();
}
add_shortcode(\'post_title\',\'post_title_shortcode\'); 
它被称为[post\\u标题]

然而

<a href="www.amazon.de/s?=[post_title]"></a>
不起作用。有没有人知道如何做到这一点?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

您的短代码正在获取标题,但您没有告诉它返回任何内容,因此进行一个小的调整应该可以解决问题:

<?php
function post_title_shortcode(){
    return get_the_title();
}
add_shortcode(\'post_title\',\'post_title_shortcode\');
?>
您还可以继续设置get_the_title()$variable 并将一行添加到return $variable, 但以上是最简单、最短的选择。

相关推荐

如果页面为wp-login.php且$_GET[‘Level’]=X,则重定向已登录用户

我读过很多关于在go-to/wp登录时重定向登录用户的帖子。php。然而,我的情况有点不同。例如,我希望我的用户单击一个链接,将他们带到“/wp login.php?action=register&;level=7”。如果用户已登录,则应将其重定向到“会员帐户/会员资格签出/?级别=7”。我尝试了以下代码。function custom_level_login_redirect() { $isPageLogin = is_page(\'login\'); $i