¿Cómo agregar el parámetro "compatible" para un tipo de publicación personalizado?

4

¿Hay alguna forma de agregar soporte para una función personalizada para un tipo de publicación personalizada, una vez que se haya creado?

Sé cómo crear un tipo de publicación personalizada utilizando register_post_type (), y cómo usar el parámetro de compatibilidad para especificar qué debe admitir el CPT;

'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt' ,'headway-seo') 

Pero para las situaciones en las que el CPT está siendo registrado por un complemento o tema, ¿hay una manera de "inyectar" elementos de soporte (manipular la matriz de soporte) del CPT después de que se haya registrado, usando un gancho / filtro WP? ?

    
pregunta mikkelbreum 21.10.2012 - 18:09

2 respuestas

9

Sí, hay una función llamada add_post_type_support

Enganche en init - tarde, después de que se hayan creado los tipos de publicación - y agregue soporte.

Agregar soporte para extractos a páginas, por ejemplo:

<?php
add_action('init', 'wpse70000_add_excerpt', 100);
function wpse70000_add_excerpt()
{
    add_post_type_support('page', 'excerpt');
}
    
respondido por el chrisguitarguy 21.10.2012 - 18:13
0

Un enfoque alternativo es enlazar a register_post_type_args y actualizar la matriz supports .

Esto es particularmente útil si tiene complementos de terceros que se enganchan en los argumentos de CPT para mostrar contenido.

function wpse70000_add_author_metabox_to_cpt_book( $args, $post_type ) {
    if ($post_type != 'POST_TYPE_NAME') // set post type
        return $args;
    $args['supports'] = array( 'author' ); // set the 'supports' array
    return $args;
}

add_filter( 'register_post_type_args', 'wpse70000_add_author_metabox_to_cpt_book', 10, 2 );
    
respondido por el Christine Cooper 19.10.2017 - 12:32

Lea otras preguntas en las etiquetas