web-dev-qa-db-fra.com

Les catégories ne fonctionnent pas comme prévu avec le type de publication personnalisé

J'ai un type de message personnalisé mis en place comme:

    add_action('init', 'portfolio_register');

function portfolio_register() {
 $labels = array(
    'name' => _x('Photos', 'post type general name'),
    'singular_name' => _x('Portfolio Item', 'post type singular name'),
    'add_new' => _x('Add New', 'portfolio item'),
    'add_new_item' => __('Add New Portfolio Item'),
    'edit_item' => __('Edit Portfolio Item'),
    'new_item' => __('New Portfolio Item'),
    'view_item' => __('View Portfolio Item'),
    'search_items' => __('Search Portfolio'),
    'not_found' =>  __('Nothing found'),
    'not_found_in_trash' => __('Nothing found in Trash'),
    'parent_item_colon' => ''

    );

$args = array(
            'labels' => $labels,
            'public' => true,
            'publicly_queryable' => true,
            'show_ui' => true,
            'query_var' => true,
            //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
            'rewrite' => true,
            'capability_type' => 'post',
            'hierarchical' => false,
            'menu_position' => 4,
            'taxonomies' => array('post_tag','category'),
            'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags')
          ); 

Il attire toutes les boîtes de méta et tout va bien pour la page unique.

Sur la page d'accueil, j'interroge la catégorie "En vedette" comme suit:

Editer basé sur la suggestion de Spartacus

<?php 
    $args = array('category_name' => 'featured',
    'post_type' => array ('post','Photos'),
    'posts_per_page' => 20);

    $the_query = new WP_Query($args);
    while ($the_query->have_posts()) : $the_query->the_post();?>
        <?php //getImage(1); ?>
        <div class="featuredSlide">
            <a href="<?php the_permalink(); ?>">
            <img src="<?php bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo get_first_attachment() ?>&w=500&h=500&a=b&zc=1&q=80" alt="<?php the_title(); ?>" /></a>
        <?php the_title(); ?>
        </div>
    <?php endwhile; ?>

Cela fonctionne bien avec les messages normaux que je fais mais aucun des messages de la catégorie type de message personnalisé ne sera tiré dans cette requête de catégorie en vedette. Quelqu'un peut-il voir ce qui ne va pas ou avoir des suggestions de ce que je devrais rechercher?

2
zac

Vous devez ajouter votre type de publication personnalisé à votre appel WP_Query:

$args = array('category_name' => 'featured',
              'post_type' => array ('post','Photos'),
               posts_per_page' => 20);
$the_query = new WP_Query($args);
//continue with your loop
3
anu