Quantcast
Channel: WordPress.org Forums » All Topics
Viewing all articles
Browse latest Browse all 210725

php plugin help

$
0
0

Replies: 0

Hi,

I read this tutorial for building a plugin widget to show categories.

The thing is that I would love this php file to show woocommerce categories instead

Here is the code:

<?php
/**
 * Plugin Name:   Category 2 Columns
 * Plugin URI:
 * Description:   Displays categories in 2 columns
 * Version:       1.0
 * Author:
 * Author URI:
 */

/* widget function*/
function widget( $args, $instance ) {
  // All widget output will go here
}

/*Variables*/
$title = apply_filters( 'widget_title', $instance[ 'title' ] );
  $categories = get_categories( array(
    'orderby' => 'name',
    'order'   => 'ASC'
    ) );
  $cat_count = 0;
  $cat_col_one = [];
  $cat_col_two = [];


/* Function to output categories*/

foreach( $categories as $category ) {
  $cat_count ++;
  $category_link = sprintf(
      '<li class="list-unstyled"><a href="%1$s" alt="%2$s">%3$s</a></li>',
      esc_url( get_category_link( $category->term_id ) ),
      esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ),
      esc_html( $category->name )
  );
  if ($cat_count % 2 != 0 ) {
    $cat_col_one[] = $category_link;
  } else {
    $cat_col_two[] = $category_link;
  }
}

/* columns category print*/
echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; ?>

<div class="row">

  <div class="col-lg-6"><?php
    foreach( $cat_col_one as $cat_one ) {
      echo $cat_one;
    } ?>
  </div>

  <div class="col-lg-6"><?php
    foreach( $cat_col_two as $cat_two ) {
      echo $cat_two;
    } ?>
  </div>

</div><?php
echo $args['after_widget'];
?>

I would be really thankful if any one could help me out


Viewing all articles
Browse latest Browse all 210725

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>