source

Wordpress - 사용자 지정 게시 유형에 피처링 이미지 메타 상자가 표시되지 않음

factcode 2023. 3. 15. 19:58
반응형

Wordpress - 사용자 지정 게시 유형에 피처링 이미지 메타 상자가 표시되지 않음

커스텀 투고 타입을 작성했습니다만, 어떠한 이유로 Featured Image 메타 박스가 표시되지 않습니다.

다만, 「posts」의 투고 타입에는 표시됩니다.

썸네일의 테마 지원을 유효하게 해, 커스텀 포스트 타입 코드에 이하의 코드를 추가했습니다.

<?php

function register_cpt_product() {

    $labels = array( 
        'name' => _x( 'Products', 'product' ),
        'singular_name' => _x( 'Product', 'product' ),
        'add_new' => _x( 'Add New', 'product' ),
        'add_new_item' => _x( 'Add New Product', 'product' ),
        'edit_item' => _x( 'Edit Product', 'product' ),
        'new_item' => _x( 'New Product', 'product' ),
        'view_item' => _x( 'View Product', 'product' ),
        'search_items' => _x( 'Search Products', 'product' ),
        'not_found' => _x( 'No products found', 'product' ),
        'not_found_in_trash' => _x( 'No products found in Trash', 'product' ),
        'parent_item_colon' => _x( 'Parent Product:', 'product' ),
        'menu_name' => _x( 'Products', 'product' ),
    );

    $args = array( 
        'labels' => $labels,
        'hierarchical' => false,
        'description' => 'Allows the user to create products',
        'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'product', $args );
}

add_action( 'init', 'register_cpt_product' );

?>

이상한 것은, 투고 타입의 엔트리가 기재되어 있는 페이지에, 썸네일이라고 하는 칼럼이 있는 것입니다.

여기에 이미지 설명 입력

무슨 일인지 아는 사람?

감사해요.

썸네일은 기본적으로 비활성화되어 있습니다. WordPress Codex에는 다음과 같이 명시되어 있습니다.

테마는 투고 이미지를 할당하기 위한 인터페이스가 투고 편집 및 페이지 편집 화면에 나타나기 전에 투고 섬네일 지원을 선언해야 합니다.

도 꼭 해 .add_theme_support('post-thumbnails')테마/토픽의 어딘가에, 또는 투고 타입이 이미 투고 타입별로 유효하게 되어 있는 경우는, 상기의 기능에 제공된 투고 타입의 리스트에 있는 것(두 번째 인수는 투고 타입의 옵션 배열).

특집 투고에 대한 "화면 옵션" 설정은 투고 유형별로 숨기거나 표시하도록 설정할 수 있습니다.멀리 떨어져 있지만 비활성화되어 있을 수 있지만 기본적으로 활성화 되어 있어야 합니다..post_type_supports('project', 'thumbnail')설정이 실제로 의도한 대로 설정되어 있는지 여부를 판별합니다.이것은 관리 섹션에만 관련된 문제의 원인이 됩니다.

특집 포스트 메타 박스는 다음 코드 행에 의해 admin 섹션에 추가됩니다.

if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ) )
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', null, 'side', 'low');

테마/플러그인으로 if-statement를 실행하여 의도한 대로 true를 반환할 수 있습니다.하여 " " " 가 없는지 확인할 .#postimagediv마크업에는 있지만 표시되지 않습니다.

갱신:

이 코드 요.functions.php플러그인이 활성화되지 않은 WordPress 3.4.2 설치에서 정상적으로 동작했습니다.타입이 표시되어 편집 화면에서 투고 섬네일 메타 박스를 볼 수 있었습니다.

add_theme_support('post-thumbnails');
function setup_types() {
    register_post_type('mytype', array(
        'label' => __('My type'),
        'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
        'show_ui' => true,
    ));
}
add_action('init', 'setup_types');

나도 같은 문제가 있어"custom post type ui" 플러그인을 사용하여 "custom post type ui" 게시 유형을 만들었습니다.여러 가지 시도를 했지만 잘 되지 않았다.마침내 나는 이 코드를 시도했다.

add_action('init', 'my_custom_init');
    function my_custom_init() {
        // 'portfolio' is my post type, you replace it with yours
        add_post_type_support( 'portfolio', 'thumbnail' ); 
    }

성공했어!! 코덱스에서 이 코드를 받았어!!

커스텀 테마를 실행하고 있는 경우, 그 테마의 커스텀 파일 어딘가에 테마 서포트 콜이 있어, 테마 서포트 콜보다 우선하는 경우가 있습니다.

해당 테마의 호출을 추적할 수 있는 경우 해당 테마의 호출을 자신의 테마 파일에 복사한 다음 사용자 지정 게시 유형을 추가할 수 있습니다.

함수 안에 넣은 다음 after_setup_theme와 같은 액션 후크를 사용할 수 있습니다.

다음은 커스텀 테마 오리지널 지원 문의의 예입니다.

add_theme_support('post-thumbnails', array('slide-items','post','gallery-items','audio-items','video-items','page','event-items',

나는 그 주제에서 벗어나 어린이 테마를 운영하고 있었고 '스태프'라고 불리는 맞춤형 포스트 타입이 필요했다.그 커스텀 투고 타입의 서포트에 섬네일을 포함한다고 선언했는데, 특집 이미지 메타 박스가 표시되지 않았습니다.

자녀 테마 기능에 다음 코드를 추가했습니다.php 파일.기능 끝에 '스태프'를 추가했습니다.

add_action( 'after_setup_theme', 'add_theme_support' );

function add_theme_support (){
    add_theme_support('post-thumbnails', array('slide-items','post','gallery-items','audio-items','video-items','page','event-items','staff'));
    }

도움이 됐으면 좋겠다.

오래된 질문인 건 알지만, 어떤 해결책도 제게는 효과가 없었습니다. 보니 두 문제가 번째는 여러 이 콜을 하고 있는 것입니다.첫 번째는 여러 플러그인이 콜을 시도하고 있는 것입니다.add_theme_support두 번째는 지원을 추가할 때 특정 유형을 가정하거나 주제에 대한 지식이 필요하다는 것입니다.

다음 코드 스니펫에서는 우선 테마 지원이 무엇인지 안전하게 판단한 후 커스텀 타입을 목록에 추가합니다.플러그인으로 이것을 실시하면, 다른 편리한 테마나 플러그인과 호환됩니다. 저는 ★★★★★★★★★★★★★★★★★★★★★★★.safe_add_theme_support좋을 것 같아요.어쨌든, 나는 이것이 누군가에게 도움이 되고 그들을 답답한 저녁으로부터 구해주기를 바란다.

$currentPostThumbnails = get_theme_support('post-thumbnails');
if(is_array($currentPostThumbnails)) {
    add_theme_support( 'post-thumbnails', array_merge($currentPostThumbnails, array( 'mytype' )) );
}else{
    add_theme_support( 'post-thumbnails', 'mytype');
}

워드프레스 화면 옵션

Post Editor 페이지의 Screen Options(화면 옵션)에서 Featured Image(특집 이미지)가 Show on Screen(화면에 표시)으로 설정되어 있는지 확인합니다.

나는 이 문제에 몇 번 부딪친 적이 있다.Backup Buddy 플러그인을 비활성화하면 Featured Image 메타박스가 돌아옵니다.자네 같은 경우는 안 먹히겠지만, 이게 다른 사람에게 도움이 되길 바라네.

모든 플러그인을 비활성화했다가 다시 켜서 플러그인의 문제 여부를 하나씩 확인할 수 있습니다.

이것은 오래된 질문이지만, 몇 번이나 반복되고 있습니다.수정이 없는 경우에도 같은 문제가 있었습니다.사용자에게도 이미지를 업로드할 수 있는 기능이 있어야 한다는 것을 깨닫기 전까지는요. 롤 또는 을하고 있는 또는 사용자은 「」( 「」)의 기능을 가지고 .upload_files.

음, 나는 그 문제를 해결한 것 같아.저는 3.4.2를 실행하고 있었기 때문에 워드프레스 설치 파일(wp-config 제외)을 모두 삭제했습니다.php 및 my temes)를 사용하여 업그레이드 기능을 사용하여 다시 3.4.2로 이동합니다.3.4.1에서는 동작하지만 3.4.2에서는 동작하지 않습니다.

다시 다운그레이드하여 향후 업데이트를 기다리겠습니다.내가 말할 수 있는 건 이게 이상한 벌레라는 거야.

도와주셔서 감사합니다.

언급URL : https://stackoverflow.com/questions/13071202/wordpress-featured-image-meta-box-not-showing-on-custom-post-type

반응형