将帖子标题作为URL参数传递

时间:2017-04-21 作者:Galwegian

在我的网站/博客上,我有一个登录页,通过它我可以收集所有的“咨询请求”——我们称之为:

http://example.com/conso-request/
在该网站的每个页面/帖子上都有一个导航链接,文本为“请求信息”。

对于CTA显示的每个页面/帖子,我希望它有一个唯一的URL,将帖子/页面标题传递到我的登录页,例如。http://example.com/conso-request/?xxx=my-great-post

顺便说一句,我有要使用的元素id。

实现这一目标的最佳方式是什么?

1 个回复
SO网友:JItendra Rana

我认为通过钩子添加新链接将是最好的方式。

function new_nav_menu_items($items) {

    global $post;
    $post_slug=$post->post_name;

    $landinglink = \'<li class="home"><a href="\' .get_page_link(\'YOUR_LANDING_PAGE_ID_HERE\').\'?from=\'.$post_slug.\'">\' . __(\'BLAA\') . \'</a></li>\';
    $items = $items . $landinglink;
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'new_nav_menu_items\' );
将“YOUR\\u LANDING\\u PAGE\\u ID\\u HERE”更改为登录页ID。干杯

相关推荐

Altered Media Library URLs

我有一个客户的网站,是在他们离开另一家代理机构后我找到的。该机构使用了一个专有主题和自己的自托管页面生成器,以防止其在除他们之外的任何其他托管环境中更新或编辑。它的另一个方面是重新映射主题的URL并上载目录。因此,例如,代替WP在中查找主题文件http://domain.com/wp-content/themes/…. 它在里面找他们http://domain.com/t/….同样,对于图像上载,也可以在http://domain.com/wp-content/uploads/…, 它在里面找他们http