[英]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.