zac
  • 0
Новичок

Категории не работают должным образом с пользовательским типом записи

  • 0

У меня есть настраиваемый тип сообщения, например:

    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')
          ); 

Он загружает все мета-поля, и все нормально для одной страницы.

На домашней странице я запрашиваю из категории Featured так:

Редактировать по предложению Спартака

<?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; ?>

Это прекрасно работает с обычными сообщениями, которые я делаю, но ни одно из сообщений в категории пользовательского типа сообщений не будет включено в этот запрос избранной категории. Может ли кто-нибудь увидеть, что происходит не так, или есть предложения о том, что мне следует искать?

Share
  1. Вам нужно добавить свой пользовательский тип записи к вашему вызову 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
    
    • 0

Оставить ответ

You must login to add an answer.