web-dev-qa-db-ja.com

"manage_posts_custom_column"アクションフックと "manage _ $ {post_type} _columns"フィルタフックとの関係

add_action("manage_posts_custom_column", "custom_callback_fun01");add_filter("manage_{xxxx-xxx}_columns", "cusotm_callback_fun02" );とどのように関連しますか?

両者はどのように連携しますか?これらの両方を使用することで、カスタム投稿の種類と表示日にカスタム列を追加します。
これが私のコード例です。これはうまく機能しますが、フィルタがアクションフックとどのように機能するかについて少し混乱していますか?

//slides
add_filter("manage_edit-slides_columns", "edit_slides_columns" );
add_action("manage_posts_custom_column", "custom_slides_columns");

function edit_slides_columns($slides_columns){
        $slides_columns = array(
                "cb" => "<input type ='checkbox' />",
                "title" => "Title",
                "slider_image" => "Featured Image",
                "date" => "Date"
        );
        return $slides_columns;
}

function custom_slides_columns($slides_column){
        global $post;
        switch ($slides_column)
        {
        case "slider_image":
                if(has_post_thumbnail()) {
                 //get atachment url
                 $img_url = wp_get_attachment_url(get_post_thumbnail_id(),'full'); //get full URL to image
                 //resize & crop the featured image
                 $featured_image = $featured_image = aq_resize( $img_url, 80, 80, true );
                echo '<img src="'. $featured_image .'" />';
                } else { echo '-'; }
        break;
        }

}
2
Irfan Dayan

add_filter("manage_{xxxx-xxx}_columns", "cusotm_callback_fun02" );は、そのpost_typeの列のリストに列自体を追加するために使用されます。 add_action("manage_posts_custom_column", "custom_callback_fun01");は、投稿ごとに実際の列の内容を追加します。

3
Manny Fleurmond