当前位置:首页>文章资讯WordPress教程> B2主题美化之商品文章标签化

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);

版权声明 1 本站永久网址:https://www.gzkj8.com
2 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长:yixinis@163.com,进行删除处理。
3 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
4 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
WordPress教程文章资讯

b2主题文章加载更多BUTTON美化

2023-6-13 8:59:16

WordPress教程文章资讯

RIPRO-V2主题美化底部添加二维码和客服咨询

2023-6-13 9:43:15

0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索