Saltar al contenido

Wordpress: ¿consulta sobre el tipo de publicación personalizada?

Te sugerimos que pruebes esta solución en un ambiente controlado antes de pasarlo a producción, un saludo.

Solución:

query_posts( array( 'post_type' => array('post', 'portfolio') ) );

que muestra publicaciones normales y publicaciones internas portfolio escribe

o

query_posts('post_type=portfolio');

Por sólo portfolio.

Úselo como una consulta WP normal: lea el Codex: http://codex.wordpress.org/Function_Reference/query_posts#Usage y http://codex.wordpress.org/Function_Reference/query_posts#Post_.26_Page_Parameters

 'portfolio',
        'showposts' => 10 
    ) );  
?>

        

">

Respuesta tardía como usos de la respuesta principal query_posts()que debería nunca hacerse

usa un filtro

Utilizar el pre_get_posts filtrar y simplemente configurar el portfolio tipo de publicación para la consulta principal. Use etiquetas condicionales para determinar dónde desea tener este filtro.

Ejemplo rápido

is_main_query()
        // Here we can check for all Conditional Tags
        OR ! $query->is_archive() // For e.g.: Every archive will feature both post types
    )
        return $query;

    $query->set( 'post_type', array( 'post', 'portfolio' ) );

    return $query;

Descargo de responsabilidad

El código anterior es un complemento, pero simplemente se puede rellenar en el functions.php archivo de su tema (que es no recomendado).

Agrega este código a tu archivo de funciones de temas secundarios (recomendado) para agregar sus páginas CPT individuales a su ciclo principal

add_action( 'pre_get_posts', 'add_custom_post_types_to_loop' );

function add_custom_post_types_to_loop( $query ) 

if ( is_home() && $query->is_main_query() )

$query->set( 'post_type', array( 'post', 'portfolio' ) );

return $query;


Fuente http://codex.wordpress.org/Post_Types

O cree una plantilla de página archive-portfolio.php personalizada que solo mostrará sus páginas CPT. Esto solo debe hacerse si no ha agregado una página de archivo usando la configuración del complemento.

Ejemplo: 'has_archive' => true,

También puede controlar cuántas páginas se muestran y el orden en que se muestran en la página de archivo usando este código:

add_action( 'pre_get_posts', 'cpt_items' );

function cpt_items( $query ) 

if( $query->is_main_query() && !is_admin() && is_post_type_archive( 'portfolio' ) ) 

$query->set( 'posts_per_page', '8' );

$query->set( 'order', 'ASC' );

    


Sección de Reseñas y Valoraciones

No se te olvide dar recomendación a este tutorial si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.