es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ocultar las entradas secundarias del tipo de entrada personalizada en el administrador de WordPress

Creé un tipo de contenido personalizado llamado “Companies” (Empresas).
Cada vez que se crea una publicación de tipo de contenido “companies” (empresas), también se crea una publicación secundaria.

Me gustaría ocultar las publicaciones secundarias de este tipo de contenido de empresas en el backend (panel de administración).
¿Existe alguna forma de hacer esto?

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de ocultar las publicaciones secundarias del tipo de publicación “Companies” en el backend de WordPress. Puedes lograr esto utilizando la acción “pre_get_posts” para modificar la consulta que recupera las publicaciones secundarias.

    Aquí tienes un ejemplo de fragmento de código que oculta las publicaciones secundarias del tipo de publicación “Companies”:

    function ocultar_publicaciones_secundarias( $query ) {
       if ( is_admin() && $query->is_main_query() && $query->get( 'post_type' ) == 'company-child' ) {
           $query->set( 'post_parent', 0 );
       }
    }
    add_action( 'pre_get_posts', 'ocultar_publicaciones_secundarias' );
    

    En este fragmento, estamos verificando si el tipo de publicación consultado es “company-child”, que es el tipo de publicación para las publicaciones secundarias. Si es así, estamos modificando la consulta para excluir las publicaciones secundarias que tienen una publicación padre, ocultándolas efectivamente desde el backend.

    Ten en cuenta que necesitarás reemplazar ‘company-child’ con el slug real del tipo de publicación para las publicaciones secundarias del tipo de publicación “Companies”.

    Una vez que hayas agregado este código a tu archivo functions.php o a un plugin personalizado, las publicaciones secundarias del tipo de publicación “Companies” ya no se mostrarán en el backend.

Comments are closed.