繁体   English   中英

如何在wordpress中更改像seo友好的url

[英]how to change url like seo friendly in wordpress

我目前的网址是这样的:

abc.com/products/trade-details/?trade_name=napa

但我想要这个网址:

abc.com/products/trade-details/napa

如何在 wordpress url 中使这个喜欢 seo 友好? 我在 stackoverflow 中检查了许多答案,但没有人为我工作。

我在functions.php上试过这个

  function wpse_283774_rewrite() {
      add_rewrite_rule( '^trade-details/([^/]+)/?', 'index.php?pagename=trade-details&trade_name=$matches[1]', 'top' );
   }
add_action( 'init', 'wpse_283774_rewrite' );

function wpse_283774_query_vars( $vars ) {
    $vars[] = 'trade_name';

    return $vars;
}
add_filter( 'query_vars', 'wpse_283774_query_vars' );

但仍然无法正常工作。

创建一个父类别“trade-details”和另一个子类别“napa”并将其分配给上述类别,从而创建层次结构。 然后,转到您在 Napa 提供的产品/服务,在相关产品编辑页面的 RH 侧边栏,选择主要和次要类别,首先转到父类别,然后单击更新。 这必须在每一页上完成。

检查您的仪表板Settings » Permalinks » Common Settings并选择单选按钮Custom Structure 更改您的 WP 帖子的显示方式,或者,如果它适合您,还可以更改类别库,这真的很容易! 您还可以在 WordPress 上安装免费插件“Yoast”并选择您的 URL 的显示方式,方法是从左侧菜单中单击选项SEO » Search Appearance ,然后单击选项卡taxonomies taxonomies找到“类别 URL”选项,您可以从那里删除类别前缀(WordPress 上的类别 URL 包含一个前缀,通常是/category/ ,此功能会删除该前缀,仅适用于类别)。

我不清楚您的菜单结构或向最终用户显示的内容,因此我尝试猜测并尽可能提供帮助。 将 URL 作为参考会很有帮助,它会让我们更好地理解您的想法。

可能您需要使用add_rewrite_tag函数和add_rewrite_rule

暂无
暂无

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

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