web-dev-qa-db-ja.com

カスタム分類のウィジェットを登録して表示する方法

アルバムという名前のカスタム分類法を登録しました。今度はカテゴリのようなカスタムウィジェットを登録して、サイドバーに最近のアルバム「x」をサムネイルで表示したいと思います。以下はコードの一部ですが、タグクラウドのように表示されています。

<?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'));
    }
}
?>

これは私のサイトのURLです: http://pagalworldmp.com/ /

2
user235377

少なくとも3つの選択肢があります。

  1. あなたはネイティブの 最近の投稿ウィジェットのコードを あなたのカスタム分類法で動作するようにあなたの子供のテーマでそれを修正することができます。
  2. 税パラメータを使用して新しい WP_Query を作成できます。
  3. あるいは、フィルタ widget_posts_args を使用して、ネイティブの最近の投稿ウィジェットのデフォルト出力を変更し、カスタム分類法を出力することもできます。

私はあなたがコアを調べて、ネイティブの最近の投稿ウィジェットまたはカテゴリー・ウィジェットを見つけて、コードを見てみることを勧めます。 wp-includes/default-widgets.phpを試してください。

1
Brad Dalton