繁体   English   中英

Wordpress添加标记并在加载时更改URL

[英]Wordpress adding a tag and changing the URL on load

我有一个自定义的帖子类型“个人资料”我需要在请求3个不同的网址时加载相同的个人资料,例如:

  • mysite.com/city1/bob
  • mysite.com/city2/bob
  • mysite.com/city3/bob

这些都应该加载bob的配置文件。

我将城市添加为类别,并为每个类别分配了bob。

现在,当我转到这些链接时,它们都会加载bob的配置文件,但URL会在加载时更改。 我想阻止URL更改。

例:

  • mysite.com/city1/bob加载页面,但变成了mysite.com/city1/tag1/bob
  • mysite.com/city3/bob加载页面,但变成了mysite.com/city1/tag1/bob

我需要它来停止添加标签,我需要它来停止切换到city1。

我怎么能在wordpress中做到这一点?

永久链接设置为/%category%/%postname%


更新,我在我的404页面中使用curl请求来加载现在的内容作为hack:

$c = curl_init(get_site_url() . '/blog/people/'.$the_slug);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);


$html = curl_exec($c);
echo $html;

但我确信这不是最好的方法,我试图使用add_action('template_redirect','myfunction'),它正在检测网址并将我想要的帖子加载到变量中,但我可以'似乎将$ post全局设置为该帖子。 它最终加载主页。

这是可能的:用户请求不存在的URL,我使用像template_redirect这样的钩子并根据他们请求的内容呈现页面,并将URL保留为他们所要求的内容? 我可以不卷曲吗?

你可以尝试这个插件,它将解决URL中的标签问题

http://wordpress.org/extend/plugins/wp-no-tag-base/

试试这个插件,我希望它能解决标签问题

http://wordpress.org/plugins/remove-taxonomy-base-slug/

将标签更改<a>为</a><div>使用 WordPress 上的 DOMDocument</div><div id="text_translate"><p> 我是 PHP 的初学者,我想设置几个函数来替换 WordPress 上的特定代码位(包括我无法直接编辑的插件元素)。</p><p> 下面是一个示例(第一行:初始结果,第二行:期望结果):</p><pre> &lt;a href="" class="vcard author"&gt;&lt;span class="fn" itemprop="name"&gt;Gael Beyries&lt;/span&gt;&lt;/a&gt; &lt;div class="vcard author"&gt;&lt;span class="fn" itemprop="name"&gt;Gael Beyries&lt;/span&gt;&lt;/div&gt;</pre><p> PS:我遇到了这个话题: <a href="https://stackoverflow.com/questions/20820848/parsing-wordpress-post-content/20822406" rel="nofollow noreferrer">Parsing WordPress post content</a>但是这个例子对于我想做的事情来说太复杂了。 你能给我一个解决这个问题的示例代码,以便我可以尝试修改它来修改其他 html 元素吗?</p></div>

[英]Changing a tag <a> to <div> with DOMDocument on WordPress

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM