it-swarm.com.de

Registrieren und Anzeigen des Widgets für die benutzerdefinierte Taxonomie

Ich habe eine benutzerdefinierte Taxonomie mit dem Namen "Album" registriert. Jetzt möchte ich eine benutzerdefinierte Widget-ähnliche Kategorie registrieren und anzeigen, um die letzten "x" -Alben mit Miniaturansicht in meiner Seitenleiste anzuzeigen. Unten sehen Sie einen Code, der jedoch wie eine Tag-Cloud angezeigt wird.

<?php 
add_action("widgets_init", array('Widget_Custom_tax_tag_cloud', 'register'));
class Widget_Custom_tax_tag_cloud {
    function control(){
        echo 'No control panel';
    }
    function widget($args){
        echo $args['before_widget'];
        echo $args['before_title'] . 'Your widget title' . $args['after_title'];
        $cloud_args = array('taxonomy' => 'Your taxonomy here');
        wp_tag_cloud( $cloud_args ); 
        echo $args['after_widget'];
    }
    function register(){
        register_sidebar_widget('Widget name', array('Widget_Custom_tax_tag_cloud', 'widget'));
        register_widget_control('Widget name', array('Widget_Custom_tax_tag_cloud', 'control'));
    }
}
?>

Dies ist die URL meiner Website: http://pagalworldmp.com/

2
user235377

Es gibt mindestens 3 Möglichkeiten:

  1. Sie können den Code für das native Widget Letzte Beiträge verwenden und in Ihrem untergeordneten Design ändern, um mit Ihrer benutzerdefinierten Taxonomie zu arbeiten.
  2. Sie können mit den Steuerparametern einen neuen WP_Query erstellen.
  3. Sie können auch einen Filter widget_posts_args verwenden, um die Standardausgabe des Widgets für die letzten Beiträge so zu ändern, dass sie Ihre benutzerdefinierte Taxonomie ausgibt.

Ich schlage vor, Sie schauen in den Kern und suchen das native Widget für die letzten Beiträge oder das Kategoriewidget und werfen einen Blick auf den Code. Probieren Sie wp-includes/default-widgets.php aus.

1
Brad Dalton