萨龙网络
登录
首页-WordPress文章-WooCommerce-正文

修改Woocommerce商品固定链接其它自定义文章类型适用

萨龙龙萨龙龙
WooCommerce
10年前
0
0
1.32W
修改Woocommerce商品固定链接其它自定义文章类型适用在更新Concise主题时集成了前端用户中心和商城插件,发现插件中为商城产品文章设置好了固定链接,所以把萨龙网络的作品集与商城的两种自定义类型的文章固定链接添加上。 自定义文章类型固定链接可设置两形式,分别为ID和别名,萨龙龙认为使用别名的方式再加适合SEO,不过两种方式代码都已经放上。很多主题也会有两种或两种以上的自定义类型文章,为文章类型添加一个数组就可以,这样不论多少种自定义文章类型都适合。 自定义文章类型固定链接:别名形式
  1. $posttypes = array(
  2.     'product' => 'product',//Woocommerce产品自定义文章类型
  3.     'portfolio' => 'portfolio'//作品集自定义文章类型
  4. );
  5. add_filter('post_type_link', 'custom_book_link', 1, 3);
  6. function custom_book_link( $link$post = 0 ){
  7.     global $posttypes;
  8.     if ( in_array( $post->post_type,array_keys($posttypes) ) ){
  9.         return home_url( $posttypes[$post->post_type].'/' . $post->post_name .'.html' );
  10.     } else {
  11.         return $link;
  12.     }
  13. }
  14. add_action( 'init', 'custom_book_rewrites_init' );
  15. function custom_book_rewrites_init(){
  16.     global $posttypes;
  17.     foreach$posttypes as $k => $v ) {
  18.         add_rewrite_rule(
  19.             $v.'/([一-龥a-zA-Z0-9_-]+)?.html([sS]*)?$',
  20.             'index.php?post_type='.$k.'&name=$matches[1]',
  21.             'top' );
  22.     }
  23. }
自定义文章类型固定链接:ID形式
  1. $posttypes = array(
  2.     'product' => 'product',//Woocommerce产品自定义文章类型
  3.     'portfolio' => 'portfolio'//作品集自定义文章类型
  4. );
  5. add_filter('post_type_link', 'custom_book_link', 1, 3);
  6. function custom_book_link( $link$post = 0 ){
  7.     global $posttypes;
  8.     if ( in_array( $post->post_type,array_keys($posttypes) ) ){
  9.         return home_url( $posttypes[$post->post_type].'/' . $post->ID .'.html' );
  10.     } else {
  11.         return $link;
  12.     }
  13. }
  14. add_action( 'init', 'custom_book_rewrites_init' );
  15. function custom_book_rewrites_init(){
  16.     global $posttypes;
  17.     foreach$posttypes as $k => $v ) {
  18.         add_rewrite_rule(
  19.             $v.'/([0-9]+)?.html$',
  20.             'index.php?post_type='.$k.'&p=$matches[1]',
  21.             'top' );
  22.     }
  23. }
两种形式的固定链接代码也只是设置了显示方式以及显示的内容,ID就显示0-9其中的数字,别名就显示所有的字符。 使用固定链接后,Purity主题中集成的作品集文章类型在文章页面获取作品集分类名称和SEO中获取产品关键字时获取不了,不使用固定是正常,所以Google找到应对方案。 1、作品集文章页面获取分类名称,添加到作品集文章页面中
  1. <!--获取作品集分类名称-->
  2. <?php
  3. $terms = get_the_terms($post->ID, 'portfolio_field' );//portfolio_field为作品集分类法
  4. if ($terms && ! is_wp_error($terms)) :
  5.     $term_names_arr = array();
  6.     foreach ($terms as $term) {
  7.         $term_names_arr[] = $term->name;
  8.     }
  9.     $terms_name_str = join( ","$term_names_arr);
  10. endif;
  11. ?>
  12. <!--获取作品集分类名称end-->
2、使用以下代码来调用分类名称
  1. <?php echo $terms_name_str; ?>
通过上面的代码我们可以获取portfolio_field的分类名称,获取产品关键字名称也同样适用,将上面代码中的portfolio_field修改为product-tag即可。 [successbox]设置好自定义文章类型的固定链接,看着确实很舒服,也有利于SEO,同时也解决设置固定链接后与其它代码产生的冲突。[/successbox]
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/custom-post-type-permalink.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.12M346.36W3.52W
分享:
WordPress MU多站点网络域名绑定插件Domain Mapping的安装与使用
WordPress MU多站点网络域名绑定插件Domain Mapping的安装与使用上一篇
修改Buddypress中管理员的显示名与用户名区别开提高账户安全下一篇
修改Buddypress中管理员的显示名与用户名区别开提高账户安全
相关文章
总数:19

Woocommerce一个很漂亮的购物系统

Woocommerce,一个wordpress的电子商务扩展插件,一个很漂亮的可以帮你卖任何东西的工具,这是插件在wordpress后台插件中的…
萨龙龙萨龙龙
WooCommerce
11年前
0
0
1.47W
0

WooCommerce 商城插件的条件式标签

可以在模板文件中使用WooCommerce和WordPress的条件式标签,以根据匹配页面的条件来显示的特定内容。例如,您可能想要在商店页面上方…
萨龙龙萨龙龙
WooCommerce
8年前
0
0
1.23W
0

WooCommerce 通过woocommerce_cart_item_thumbnail钩子修改购物车缩略图

在开发基于WooCommerce的商城主题时,我们一般会将模板文件添加到主题中来进行修改,对于有钩子或接口的地方,就没有必要再修改模板代码了…
萨龙龙萨龙龙
WooCommerce
5年前
0
0
1.56W
0

移除 WooCommerce 商城插件中我的帐户相关页面

WooCommerce插件默认为我的帐户页面提供了:仪表盘、订单、下载、地址、帐户详情几个页面,以及一个退出登录的按钮,如果出售的是实物或者没…
萨龙龙萨龙龙
WooCommerce
7年前
0
0
1.41W
0

Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化

萨龙网络Purity主题是集成了Woocommerce+Buddypress+Bbpress商城社区论坛,因为www.gravatar.com头…
萨龙龙萨龙龙
Bbpress, Buddypress, WooCommerce, WordPress
10年前
0
0
1.58W
0

WordPress 从不需要的页面禁用 WooCommerce 样式和脚本

WooCommerce在每个页面上加载三个核心CSS样式表,并在WordPress站点上安装时发布。可以通过从不需要它的页面和内容中删除样式和…
萨龙龙萨龙龙
WooCommerce
6年前
0
0
1.67W
0

WooCommerce 3 更新后特色产品的获取方法

WooCommerce已经是WordPress平台最好最强大的在线商城插件,已经被WordPress收购,更新速度比较频繁,功能更加完…
萨龙龙萨龙龙
WooCommerce
8年前
0
0
1.10W
0

WordPress为所有文章自动添加自定义字段

Sixianqiu主题是专为诗歌设计开发的主题,有一些朋友也需要这样的多形式博客主题,就整理出来了。一开始所有的文章内容都是居中显示,这样对于其…
萨龙龙萨龙龙
WooCommerce
8年前
0
0
1.58W
0

WooCommerce 注册表单添加本站名称为字段的验证方式

萨龙网络使用的Youji原创企业主题注册登录都是使用WooCommerce商城插件自带的表单,使用简单方便。最近苦于国外机器人注册多,且…
萨龙龙萨龙龙
WooCommerce
6年前
0
0
1.36W
0

自定义WooCommerce产品文章hook顺序

最近在做一款企业产品展示的商城网站,设计WooCommerce产品文章的布局与默认的布局有很大的不同,所以其中的一些模块都需要重新调整。WooC…
萨龙龙萨龙龙
WooCommerce
8年前
0
0
1.39W
0

让SI CAPTCHA Anti-Spam插件支持WooCommerce注册表单验证码

萨龙网络使用的主题Purity最新版本弃用了Buddypress社区插件,这样注册表单只能使用WooCommerce商城自带的,验证码还是使用S…
萨龙龙萨龙龙
WooCommerce, WordPress
9年前
0
0
1.56W
0

WooCommerce 商城首页排除指定分类

WooCommerce是WordPress中最强大的商城插件,没有之一。在Slearn主题的开发过程中,需要将课程和商城结合,课程使用…
萨龙龙萨龙龙
WooCommerce
6年前
0
0
9.91K
0
评论表单游客 您好,欢迎参与讨论。
请输入昵称
请输入邮箱
请输入网址
0 / 100
评论列表
总数:0
萨龙网络
暂无评论,第一个评论下?