• 您好,欢迎访问本站!
  • 登录
  • 公告
  • 地图
  • 标签
  • 链接
  • 留言
  • 主题购买
远方的雪山
  • 首页
  • 博客
    • 原野视听
      • 影片推荐
      • 纪录片
      • 轻音乐
      • 音乐推荐
    • 去野吧
      • 徒步登山
      • 摄影作品
      • 珍藏记忆
      • 远方走走
    • 技术归档
      • BbPress
      • BuddyPress
      • Redux框架
      • WooCommerce
      • WordPress
      • 软件系统
    • 绘画艺术
    • 远方站台
      • 人生故事
      • 南窗随笔
      • 唯美世界
  • 画廊
    • 自然风光
    • 徒步登山
    • 骑行之旅
    • 儿童摄影
    • 古城古迹
    • 植物花卉
  • 视频
    • 纪录片
    • 动画短片
  • 原创主题
  • 公告
  • 关于
    • 联系
    • 萨龙龙
    • 热评文章
    • 置顶文章
    • 最赞的文章

WooCommerce

首页 - 博客 - 技术归档 - WooCommerce - 正文

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

萨龙龙萨龙龙 WooCommerce, WordPress 10年前
1.81W 4
LensNews

修改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即可。

设置好自定义文章类型的固定链接,看着确实很舒服,也有利于SEO,同时也解决设置固定链接后与其它代码产生的冲突。
原文地址

赞()
赏
分享

本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!

关键词:WordPress 固定链接, 自定义文章类型
萨龙龙

萨龙龙

文章:290 画廊:33 视频:37

一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!

为woocommerce商城添加图片延迟(lazyload)加载功能
雨行大理苍山花甸坝徒步登山之旅

相关文章

  • wordpress自定义域函数get_post_custom_values多个值循环

    wordpress自定义域函数get_post_custom_values多个值循环

    WordPress 10年前
  • wordpress无限加载更多插件Infinite Ajax Scroll支持图片延迟加载

    wordpress无限加载更多插件Infinite Ajax Scroll支持图片延迟加载

    WordPress 10年前 4
  • 为woocommerce商城添加图片延迟(lazyload)加载功能

    为woocommerce商城添加图片延迟(lazyload)加载功能

    WooCommerce, WordPress 10年前
  • 自定义wordpress登录界面

    自定义wordpress登录界面

    WordPress 12年前
  • Wordpress强大的插件Widgets Controller

    WordPress强大的插件Widgets Controller

    WordPress 13年前
  • WordPress防垃圾留言插件myQaptcha

    WordPress防垃圾留言插件myQaptcha

    WordPress 13年前
LensNews

热评文章

  • 1远方的雪山Salong主题免费分享和使用教程
  • 2WordPress相册插件NextGEN Gallery的使用
  • 3自定义wordpress分享按钮
  • 4远方的雪山域名更换为yfdxs.com
  • 5Concise主题更新至1.40,功能升级提升体验

最赞的文章

  • 1WordPress强大好用的分页插件WP-PageNavi使用
  • 2WordPress循环中判断为每篇文章设计不同的样式
  • 3远方的雪山Salong主题免费分享和使用教程
  • 4WordPress 最简便的边栏调用方法与提示
  • 5WordPress相册插件NextGEN Gallery的使用

评论:

4 条评论,访客:0 条,博主:0 条
  1. 包子.com
    包子.com发布于: 2015-11-25 上午 04:38
    回复

    我想在portfolio里面调用woocommerce的产品,请问要怎么调用?

    • 萨龙龙
      萨龙龙发布于: 2015-11-26 下午 16:45
      回复

      没有这样做的,所以你还是考虑怎么美化woo的产品页面。

  2. yu
    yu发布于: 2015-08-05 下午 23:46
    回复

    您好,可以抽空帮下忙吗。 我用的默认Twenty Fourteen模板,修改了style,所有的页面都显示了700px,商店与商品页面却依然是474px,请问要在哪里修改? 谢谢了

    • 萨龙龙
      萨龙龙发布于: 2015-08-06 下午 14:53
      回复

      要想自己修改主题这些简单的问题得自己学会,使用firefox浏览器,再安装firebug扩展来查看样式是在哪个标签,再修改样式。

发表回复 取消回复

原创主题

  • WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

    WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

    原创主题 6年前 4
  • [898]WordPress在线学习教育培训商城企业主题 Slearn

    [898]WordPress在线学习教育培训商城企业主题 Slearn

    原创主题 6年前 2
  • [¥699]WordPress简约高端网址导航类主题  Slhao (书签、工具和书箱)

    [¥699]WordPress简约高端网址导航类主题 Slhao (书签、工具和书箱)

    原创主题 6年前 8
  • [¥1699]WordPress简约高端企业通用产品展示主题  Slcorp

    [¥1699]WordPress简约高端企业通用产品展示主题 Slcorp

    原创主题 7年前 11

热门画廊

  • 大理苍山小花甸坝秋色大理苍山小花甸坝秋色 28
  • 修河河滩烧烤记修河河滩烧烤记 25
  • 雪域高原圣地拉萨雪域高原圣地拉萨 22
  • 大理苍山花甸坝秋色大理苍山花甸坝秋色 15

热门视频

  • BBC鸟瞰地球之欧洲篇

    BBC鸟瞰地球之欧洲篇

    纪录片 8年前 38
  • 皮克斯经典奥斯卡提名动画短片绑架课

    皮克斯经典奥斯卡提名动画短片绑架课

    动画短片 8年前 36
  • BBC鸟瞰地球之非洲篇

    BBC鸟瞰地球之非洲篇

    纪录片 8年前 25
  • 皮克斯经典奥斯卡获奖动画短片鸟鸟鸟

    皮克斯经典奥斯卡获奖动画短片鸟鸟鸟

    动画短片 9年前 22

萨龙网络原创WordPress主题

WordPres个人设计博客主题Guitui

WordPres个人设计博客主题Guitui

原创主题 8年前 24
Guigui 主题为桂桂所设计,萨龙龙开发的一个 WordPress 主题,设计风格简约、大气,看得出设…
WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

原创主题 6年前 4
Slearn 主题的课程、商城、活动、作品和团队五个模块都做成了插件的形式,课程是在 LearnPres…
[898]WordPress在线学习教育培训商城企业主题 Slearn

[898]WordPress在线学习教育培训商城企业主题 Slearn

原创主题 6年前 2
Slearn 主题,一套在线学习教育培训商城 WordPress 企业主题,整合了 LearnPress…
[¥699]WordPress简约高端网址导航类主题  Slhao (书签、工具和书箱)

[¥699]WordPress简约高端网址导航类主题 Slhao (书签、工具和书箱)

原创主题 6年前 8
Slhao 主题是一款 WordPress 简约高端集书签、工具和书箱的网址导航类主题,主要就是为了方便…
[¥1699]WordPress简约高端企业通用产品展示主题  Slcorp

[¥1699]WordPress简约高端企业通用产品展示主题 Slcorp

原创主题 7年前 11
Slcorp 主题是一款简约高端企业通用产品展示 WordPress 主题,设计上简约、干净、精致、响应…
[¥998]WordPress 简约新闻自媒体主题  MNews(用户中心、用户关注、商城、付费阅读、点赞收藏、评论评分、站内信、打赏、视频点播)

[¥998]WordPress 简约新闻自媒体主题 MNews(用户中心、用户关注、商城、付费阅读、点赞收藏、评论评分、站内信、打赏、视频点播)

原创主题 7年前 76
MNews 主题是一款简约新闻自媒体类的 WordPress 主题,设计上简约、干净、精致、响应式,功能…
[¥1288]WordPress简约优雅企业 WooCommerce 商城主题 Taji

[¥1288]WordPress简约优雅企业 WooCommerce 商城主题 Taji

原创主题 8年前 63
Taji 主题是一款纯商城类的 WordPress 主题,集成 WooCommerce 强大的商城功能,…
[¥988]WordPress企业产品展示 WooCommerce 商城主题Fruit

[¥988]WordPress企业产品展示 WooCommerce 商城主题Fruit

原创主题 8年前 56
Fruit主题为企业而开发的产品展示商城主题,简约、精致的设计风格,集成自定义登录注册,微信登录,积分商…
WordPres个人设计博客主题Guitui

WordPres个人设计博客主题Guitui

原创主题 8年前 24
Guigui 主题为桂桂所设计,萨龙龙开发的一个 WordPress 主题,设计风格简约、大气,看得出设…
WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

原创主题 6年前 4
Slearn 主题的课程、商城、活动、作品和团队五个模块都做成了插件的形式,课程是在 LearnPres…

Copyright © 2012-2016 萨龙网络.保留所有权利 滇ICP备16003941号-7

  网站地图
本站使用萨龙网络原创主题:LensNews  
繁

扫描二维码即刻联系我们

萨龙网络的每款主题都是诚意之作,价格合理。所以朋友,请怀着一颗诚挚的心联系我们,不要来讨价还价,我们也将送上最诚挚的服务!

QQ二维码QQ二维码 微信二维码微信二维码

关注 远方的雪山 微信公众号

远方的雪山微信公众号

按文章类型进行搜索

分享到微信朋友圈

打开微信,点击底部的“发现”
使用“扫一扫”即可将网页分享至朋友圈。

觉得文章有用请给作者打赏!

支付宝收款二维码支付宝扫一扫打赏 微信收款二维码微信扫一扫打赏

觉得文章有用请给作者打赏!

支付宝收款二维码支付宝扫一扫打赏 微信收款二维码微信扫一扫打赏