如何重写URL并获取值?

时间:2015-07-05 作者:Ramesh Murugesan

我创建了一个短代码add_shortcode. 其中,短代码放置在wordpress页面中以显示动态内容。动态内容基于URL值。

Example

如果URL为wordpress/sample-page/?user=john 在我的短代码内容中,我通过以下方式获取url值$_GET[\'user\']

现在我想重写url如下wordpress/sample-page/john. 并希望在短代码中获取URL值。这在wordpress中可能吗?如果是,请指导我。

1 个回复
SO网友:webtoure

最简单、最快速的解决方案是使用add_rewrite_endpoint 作用

<?php add_rewrite_endpoint( $name, $places ); ?>
所以在你的情况下是这样的:

add_rewrite_endpoint( \'user\', EP_PERMALINK | EP_PAGES );
用户URL如下所示:

http://www.example.com/my-page/user/john
访问变量:

$user = get_query_var( \'user\', false );

结束

相关推荐

Add shortcode in my div

我想在我在主题中创建的div中添加一个短代码这是div: <?php if(!is_home()): ?> <div id=\"cristi\"><?php echo get_the_content(1); ?></div> <?php endif; ?> 这是短代码:[contact-form-7 id=\"54\" title=\"Contact form 1\