如何将URL参数设置为短码?

时间:2014-07-23 作者:Karel Funda

我找不到解决方法。。。

网址:www.foo。com/some\\u页/?姓名=John

页面内容:

嗨[姓名]!

Worpress仍然重定向回www.foo。com/some\\u页面/

我什么都试过了。。。

在函数中,我需要如下内容。php

function name_shortcode() {
    return $_GET[\'name\'];
}
add_shortcode( \'Name\', \'name_shortcode\' );
在另一个页面上:点击这里www.foo。com/一些页面/?姓名=John

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

如果我正确理解了您的问题,您希望能够从url获取参数,将其添加到快捷码中,以便可以将参数添加到内容中。

看看这是否有效:

add_shortcode(\'name\', \'get_name\');

function get_name() {

   return $_GET[\'name\'];

}
在wordpress后端编辑器中,您可以看到如下内容:

您好【姓名】,Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod Temporal invidunt ut Laboure et dolore magna aliquyam erat,sed diam voluptua。在vero eos和accusam以及justo duo dolores和ea rebum。

SO网友:Dylan

我们构建了一个插件,可以为您做到这一点https://wordpress.org/plugins/display-url-params/ - 它使用一个简单的短代码从查询字符串中获取URL参数,并将其显示为页面和帖子上的动态内容。

结束

相关推荐

如果找到任何`Add_Shortcode()`,是否对_Content()应用筛选器以分隔内容?

我甚至不知道这是否可能array_map 或str_replace, 但想法如下:此函数用于获取发送前的内容,clean_custom_content, 这就是我不知道如何处理的地方。。所以让我们假设我们拥有所有的内容,这些内容将被包装在section 但每次都有一个简短的代码[] 这需要在输出短代码的内容时关闭。他们打开了一个新的section 并继续该页面的内容。有意义吗?任何想法或帮助都会很好。。谢谢function get_custom_content( $more_link_text = nul