빠른 편집에서 사용자 정의 필드 표시


19

고객이 언제든지 편집 할 수있는 몇 가지 사용자 정의 필드가 있습니다. 편의상 빠른 편집에서 이러한 사용자 정의 필드를 편집 할 수 있기를 바랍니다. 이렇게하면 각 게시물에 들어가기 위해 많은 새 페이지를 열 필요가 없습니다.

빠른 편집에 편집 가능한 사용자 정의 필드를 추가 할 수 있습니까? 아니면 운이 좋지 않습니까?


나는 한 답이 여기 단골 벌크 / 플러그인 빠른 편집 워드 프레스와 3 사용자 정의 필드에 대한 사용자 정의 포스트 유형의 벌크 및 빠른 편집 시나리오의 전체 요점 코드에 링크와 함께.
마이클 캐논


1
shibashake.com/wordpress-theme/에서 이용할 수
holyidiot

답변:


5

사용자 정의 열을 추가 한 후 quick_edit_custom_box 작업 후크를 사용하여 빠른 편집 후 메뉴확장 할 수 있습니다.

주 – quick_edit_custom_box 작업 후크는 사용자 정의 열이 없으면 실행되지 않습니다. 그래서 우리는 사용자 정의 열을 추가하여 시작했습니다.

add_action('quick_edit_custom_box',  'shiba_add_quick_edit', 10, 2);

function shiba_add_quick_edit($column_name, $post_type) {
if ($column_name != 'widget_set') return;
?>
<fieldset class="inline-edit-col-left">
<div class="inline-edit-col">
    <span class="title">Widget Set</span>
    <input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
    <?php // Get all widget sets
        $widget_sets = get_posts( array( 'post_type' => 'widget_set',
                        'numberposts' => -1,
                        'post_status' => 'publish') );
    ?>
    <select name='post_widget_set' id='post_widget_set'>
        <option class='widget-option' value='0'>None</option>
        <?php 
        foreach ($widget_sets as $widget_set) {
            echo "<option class='widget-option' value='{$widget_set->ID}'>{$widget_set->post_title}</option>\n";
        }
            ?>
    </select>
    </div>
    </fieldset>
    <?php
}

5 행 – 빠른 편집 확장 기능 만 관련 화면에 렌더링하십시오. 7 ~ 25 행 – 위젯 세트 선택을위한 사용자 정의 드롭 다운 메뉴를 렌더링합니다.


2

ID가 "release_date-"와 게시물 ID가있는 div에 게시물 메타를 래핑합니다. “Quick Edit”행을 채울 때 유용합니다. 자세한 내용은 여기

add_action( 'manage_posts_custom_column', 'rachel_carden_populating_my_posts_columns', 10, 2 );
function rachel_carden_populating_my_posts_columns( $column_name, $post_id ) {
   switch( $column_name ) {
      case 'release_date':
         echo '<div id="release_date-' . $post_id . '">' . get_post_meta( $post_id, 'release_date', true ) . '</div>';
         break;
   }
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.