Categorías

Lista custom posts types

Categoria:

Wordpress

Snippet:

cat_ID;


//Función que rescata el ID de una categoría por el nombre
//$category_id = get_cat_ID('Category Name');
//echo $cat_id;


$args = array(
	'post_type' => 'snippets',
	'posts_per_page' => '10' 
);
 
$the_query = new WP_Query( $args );

//el loop 
if ( $the_query->have_posts() ) {
	echo '<div class="lista-snippets">';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
    
    
    	//Rescata la categoría
    	//$the_query contiene los datos del post
    	//var_dump($the_query);
    	$cats = get_the_category($the_query->ID);
    	$parent = get_category($cats[1]->category_parent);
    	if (is_wp_error($parent)){
        	$cat = get_category($cats[0]);
      	}
      	else{
        	$cat = $parent;
      	}
    	//echo '<a href="'.get_category_link($cat).'">('.$cat->name.')</a>';
    	//fin rescate de categoría
    
		    
    	echo '<a>name.'" href="'. get_the_permalink() . '">';
    	echo '<p>' . get_the_title() . '</p>';
        echo '</a>';
    
    
	}
	echo '</div>';
	/* restaurar datos del post */
	wp_reset_postdata();
}


}

//crea el shortcode
add_shortcode( 'snippets_listing', 'snippets_listing' );

}

//ejecuta el shortcode
add_action('init', 'shortcodes_init');

    


Versiones:



Descripción:

Lista todos los posts personalizados indicados con su nombre, enlace y añade la categoría a la que pertenece en una clase css.



Code Snippets