Woocommerce – Associated Category Link für Produktlisten-Plugin bereitstellen

Ich habe ein Widget / Plugin, das eine auswählbare Anzahl von Produkten für eine ausgewählte product_cat auflistet. Ich habe Schwierigkeiten damit, die zugehörige URL für ein ausgewähltes product_cat an den Titel product_cat zu übergeben, der sich oberhalb der Produktliste für ein bestimmtes Produkt_cat befindet. Ich kann ein product_cat auswählen und eine Reihe von verknüpften Produkten rendern, aber ich versäume es, einen Titel anzugeben, der in einen Link zum richtigen product_cat eingebunden ist. Hier ist mein Code. Ich schätze jede Hilfe sehr. Ich habe Probleme mit get_cat_ID und get_category_link. Ich mache etwas falsch. Ich habe versucht und foreach Lösungen versucht, aber ich verstehe es nicht.

// Register widget add_action( 'widgets_init', 'redding420_register_widget_cat_recent_posts' ); function redding420_register_widget_cat_recent_posts() { register_widget( 'redding420_widget_cat_recent_posts' ); } class redding420_widget_cat_recent_posts extends WP_Widget { public function __construct() { parent::__construct( 'redding420_widget_cat_recent_posts', __( 'Recent Posts by Category', 'recent-posts-by-category-widget' ), array( 'classname' => 'redding420_widget_cat_recent_posts widget_recent_entries', 'description' => __( 'Display recent blog posts from a specific category', 'recent-posts-by-category-widget' ) ) ); } // Build the widget settings form function form( $instance ) { $defaults = array( 'title' => '', 'category' => '', 'number' => 5, 'show_date' => '' ); $instance = wp_parse_args( ( array ) $instance, $defaults ); $title = $instance['title']; $category = $instance['category']; $number = $instance['number']; $show_date = $instance['show_date']; ?> 

<input type="text" class="widefat" id="redding420_widget_cat_recent_posts_title" name="get_field_name( 'title' ); ?>" value="" />

'product_cat', 'orderby' => 'title', 'hide_empty' => false, 'name' => $this->get_field_name( 'category' ), 'id' => 'redding420_widget_cat_recent_posts_category', 'class' => 'widefat', 'value_field'=> 'slug', 'selected' => $category ) ); ?>

<input type="text" id="redding420_widget_cat_recent_posts_number" name="get_field_name( 'number' ); ?>" value="" size="3" />

<input type="checkbox" id="redding420_widget_cat_recent_posts_show_date" class="checkbox" name="get_field_name( 'show_date' ); ?>" />

id_base ); $category = $instance['category']; $number = $instance['number']; $show_date = ( $instance['show_date'] === 1 ) ? true : false; // *** THIS IS THE CODE I'M STRUGGLING WITH *** // Get the ID of a given category $category_id = get_cat_ID( $title ); // Get the URL of this category $category_link = get_category_link( $category_id ); if ( !empty( $title ) ) echo $before_title . '' . $title . '' . $after_title; $cat_recent_posts = new WP_Query( array( 'post_type' => 'product', 'posts_per_page' => $number, 'product_cat' => $category ) ); if ( $cat_recent_posts->have_posts() ) { while ( $cat_recent_posts->have_posts() ) { $cat_recent_posts->the_post(); echo '
', '
', '
'; echo ''; echo '
', '' . '

' . get_the_title() . '

' . '
'; echo '' . get_the_excerpt() . ''; if ( $show_date ) echo ''; echo '
'; // Modal echo '', '
', '
', '
'; } } else { _e( '

' . 'Nothing yet.' . '

', 'recent-posts-by-category-widget' ); } wp_reset_postdata(); echo '' . 'Read More From This Category: ' . $title . '', '
'; echo $after_widget; }

}

Solutions Collecting From Web of "Woocommerce – Associated Category Link für Produktlisten-Plugin bereitstellen"