¿Cómo agregar un extracto en el tipo de publicación personalizada en wordpress?

2 minutos de lectura

Creé un tipo de publicación personalizada en WordPress sobre cómo puedo agregar un extracto personalizado y agregar un campo en esto. El tipo de publicación personalizada se guarda en la misma tabla wp_posts. y Agregar opción muestran todos los campos. Pero ahora quiero agregar un campo de extracto personalizado en esto. Hay alguna función de WordPress para agregar un extracto. cualquiera puede ayudar!

avatar de usuario
Dev Kiran

Espero que haya creado el tipo de mensaje personalizado agregando la función register_post_type() en el archivo de tema function.php. En caso afirmativo, simplemente actualice su código con ‘soportes’. Luego vaya a Opciones de pantalla y haga clic en ‘Extracto’.

$args = array(
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
);

register_post_type( 'book', $args );

O también puede agregar el siguiente código

add_action( 'init', 'my_add_excerpts_to_pages' );
function my_add_excerpts_to_pages() {
     add_post_type_support( 'page', 'excerpt' ); //change page with your post type slug.
}

Cambie su campo de soporte a este ‘soportes’ => matriz (‘título’, ‘editor’, ‘autor’, ‘miniatura’, ‘extracto’, ‘comentarios’));

¿Cómo agregar un extracto en el tipo de publicación personalizada en WordPress?

Ejemplo nº 1:

<?php
/**
 * Enables the Excerpt meta box in post type edit screen.
 */
function wpcodex_add_excerpt_support_for_post() {
    add_post_type_support( 'your post type slug name here', 'excerpt' );
}
add_action( 'init', 'wpcodex_add_excerpt_support_for_post' );
?>

más detalles aquí: https://codex.wordpress.org/Function_Reference/add_post_type_support

Ejemplo nº 2:

<?php
add_action( 'init', 'create_testimonial_posttype' );
function create_testimonial_posttype(){
  register_post_type( 'testimonials',
    array(
      'labels' => array(
        'name' => __( 'Testimonials' ),
        'singular_name' => __( 'Testimonial' )
      ),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'clients'),
      'supports' => array('title','thumbnail','editor','page-attributes','excerpt'),
    )
  );
}
?>

En la parte superior de la pantalla hay una opción, es decir Opciones de pantalla para agregar excepto al agregar una publicación. Seleccione experto y el campo de excepción se agregará automáticamente a la página Agregar publicación.

¿Ha sido útil esta solución?