1

ウィジェット項目の特定の順序のクラスを追加する方法はありますか? つまり、クラス名は widgetorder-1 (最初に表示されるウィジェットの場合)、widgetorder-2 (2 番目に表示されるウィジェットの場合) などになります。フィルターを調べましたが、どのように機能するかわかりませんでした。

4

1 に答える 1

1
// Set this to whatever number you'd like the ordering to start on.
$my_blog_widget_count = 0;
// put your blog sidebar here
$my_blog_sidebar_id = '';

function output_my_widget_info($a){
    global $my_blog_sidebar_id, $my_blog_widget_count;
    if($a[0]['id'] == $my_blog_sidebar_id){
        global $my_blog_sidebar_id, $my_blog_widget_count;
        $a[0]['before_widget'] = preg_replace( '/ class="widget /i', ' class="widget widget-'.$my_blog_widget_count.' ', $a[0]['before_widget'] );
        $my_blog_widget_count++;
    }
    return $a;
}

add_filter('dynamic_sidebar_params','output_my_widget_info');

それはあなたのためにそれをするはずです。それをテーマの functions.php ファイルに貼り付けて、動作を確認してください。

于 2010-06-04T20:26:53.683 に答える