B2主题美化之商品文章标签化

释放双眼,带上耳机,听听看~!

b2主题美化之商品文章标签化

本文教程仅适用于wordpress程序B2主题。

B2主题为文章和商品使用同一套标签功能,但是当我们点击标签的时候,标签的存档页面中只有文章,没有相关的商品。这个教程就来实现,让标签存档页面也显示相关的商品

效果图

B2主题美化之商品文章标签化

标签存档显示相关商品

要实现这个功能,只需要将下面的代码添加到子主题的 functions.php 即可

  1. function b2child_add_products_to_tag_archive( $args, $data ) {
  2. if( isset($data['post_tag']) && !empty($data['post_tag']) ){
  3. $args['post_type'] = array( 'post', 'shop' ); // 显示文章post和商品shop
  4. }
  5. return $args;
  6. }
  7. add_action( 'b2_post_loop_args', 'b2child_add_products_to_tag_archive', 20, 2 );

标签存档显示相关商品的商品分类

仅仅添加上面的代码,我们就可以在标签存档中看到相关的商品,但是,你会发现无法显示【商品分类】,比如上面图片中的【正版软件】,还需要在function.php添加下面的代码:

  1. function b2child_post_meta_filter( $meta, $post_id ) {
  2. $post_type = get_post_type( $post_id );
  3. if( $post_type == 'shop' ) { // 针对商品shop这个文章类型获取商品分类
  4. $post_cats = get_the_terms( $post_id, 'shoptype' );
  5. $cats_data = array();
  6. foreach($post_cats as $cat){
  7. if(isset($cat->term_id)){
  8. $color = get_term_meta($cat->term_id,'b2_tax_color',true);
  9. $color = $color ? $color : '#607d8b';
  10. $link = get_term_link( $cat->term_id, 'shoptype' );
  11. $cats_data[] = array(
  12. 'name'=>$cat->name,
  13. 'color'=>$color,
  14. 'link'=>$link
  15. );
  16. }
  17. }
  18. unset($post_cats);
  19. $meta['cats'] = $cats_data;
  20. }
  21. return $meta;
  22. }
  23. add_filter('b2_get_post_metas', 'b2child_post_meta_filter', 10, 2);
提示: 本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:522552094@qq.com

给TA打赏
共{{data.count}}人
人已打赏
7b2美化

B2主题首页展示区块、会员开通详情

2024-2-9 0:26:50

7b2美化网站源码

仿优设首页人气作者B2美化兼容手机端

2024-2-25 3:21:52

!
你也想出现在这里?立即 联系我们吧!
终生年SVIP赞助仅需188
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 5250 用户总数
  • 36505 文章总数
  • 144845268 浏览总数
  • 10 今日发布
  • 2326 稳定运行
立即加入

加入本站VIP,全站资源任意下载!