¿Qué haría que no apareciera una plantilla de tipo de publicación personalizada?

3 minutos de lectura

avatar de usuario
marcus gris

Así que estoy trabajando en un sitio de WordPress y necesitaba crear un tipo de publicación personalizada. Tengo la función configurada para inicializarla con WordPress

add_action( 'init', 'init_staff' );

function init_staff(){
 register_post_type('staff_members',array(
   "labels" => array(
     "name" => "Staff Members",
     "singular_name" => "Staff Member",
     "menu_name" => "Staff Members",
     "add_new" => "Add New",
     "add_new_item" => "Add New Staff Member",
     "edit" => "Edit",
     "edit_item" => "Edit Staff Member",
     "new_item" => "New Staff Member",
     "view" => "View",
     "view_item" => "View Staff Member",
     "search_items" => "Search Staff Members",
     "not_found" => "No Staff Member Found",
     "not_found_in_trash" => "Staff Member Not Found in Trash" 
    ),
    "public" => true,
    "supports" => array('title','editor','thumbnail'),
    "has_archive" => true
 ));    
 

}

Luego creé un archivo de single-staff_members.php con el bucle de WordPress y, sin embargo, cada vez que navego a www.mysite.com/staff_members o www.mysite.com/staff_members/post_title Me sale que la página que buscas no existe 404.

Aquí está el archivo single-staff_members.php

<?php
   get_header();
?>
<div id="leftcolumn">
   <div class="main-content">
      <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <h1><?php the_title(); ?></h1>
      <?php the_content(); ?>
      <?php endwhile; else: ?>
      <p>Sorry, no posts found.<p></p>
      <?php endif; ?>
   </div>
</div>
<?php
   get_footer();
?>

  • Vuelva a cargar enlaces personalizados si los usa (vaya a prettylinks y guárdelo allí). Ese es el primer tallo. Si no ayuda, que reproducir.

    –Marcin Bobowski

    22 de enero de 2013 a las 14:50

  • Además, si no funciona, muestra cómo se ve tu single-staff_members.php.

    –Marcin Bobowski

    22 de enero de 2013 a las 14:51

  • Lo sentimos, no se encontraron publicaciones.

    –Markus Gray

    22 de enero de 2013 a las 14:53

  • Pegue la repetición en su pregunta o edite la pregunta original;)

    –Marcin Bobowski

    22 de enero de 2013 a las 14:54

  • No estoy seguro de lo que quiere decir con recargar enlaces personalizados, intenté desactivar y reactivar el complemento.

    –Markus Gray

    22 de enero de 2013 a las 14:54

Actualizar la estructura de enlaces permanentes (Configuración->enlaces permanentes, haga clic en guardar).

  • Estoy muy contento de haber visto tu respuesta, ¡esto podría haberme perjudicado!

    – Malte Schulze-Boeing

    3 de septiembre de 2013 a las 10:15

  • Para hacer esto automáticamente en lugar de hacer clic manualmente en Configuración-> enlaces permanentes en su wp-admin, puede agregar flush_rewrite_rules(); directamente después de llamar register_post_type( $key, $args ); en su creación de tipo de publicación personalizada. ¡Feliz codificación!

    – DrewT

    23/10/2014 a las 22:41

  • DIOS MÍO. Si hubiera sabido esto antes, no habría perdido demasiado tiempo buscando la solución. Casi 3 días pensando qué hice mal con mi CPT. (Yo no tenía conexión a internet esos días para encontrar una solución). Gracias.

    – Adriana Hernandez

    4 de febrero de 2019 a las 13:58


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad