Custom Post Type (CPT)

Contactar con el profesor

Crear Custom Post Type

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
          //  'taxonomies'  => array( 'category' ) Pondremos el siguiente código si queremos poder clasificar por categorías
        )
    );
}

// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

Recuperar Custom Post Type

$args = array(
    'post_type' =>'proyectos',
    'taxonomy' => 'proyecto',
    'parent' => 0,
    'hide_empty' => false,   
    'posts_per_page' => 2 // -1 para mostrarlos todos
);
 
$proyectos = new WP_Query( $args );
if( $proyectos->have_posts() ) :

?>
  <ul>
    <?php
      while( $proyectos->have_posts() ) :
        $proyectos->the_post();
        ?>
        <div class="box_custom_post_type">
        <div><?= get_the_post_thumbnail() ?></div>
        <h3><a href="<?=get_post_permalink() ?>"><?=get_the_title() ?></a></h3>
        <div><?= get_the_content() ?></div>
        </div>
        <?php

      endwhile;
      wp_reset_postdata();
    ?>
  </ul>
<?php
else :
  esc_html_e( 'No proyectos in the diving taxonomy!', 'text-domain' );
endif;
← Añadir filtros a los resultados de búsqueda del search box
Custom Post Type (CPT) →

Aviso Legal | Política de privacidad