Wordpress: страница категории не для постов - PullRequest
1 голос
/ 18 октября 2010

Пожалуйста, сначала позвольте мне объяснить мой вопрос.Я использую WordPress для создания веб-сайтов для флэш-игр, поэтому у меня нет определенной страницы для постов.Я добавляю каждую игру на

<code>
    post-new.php?post_type=game
</code>

, и вы можете видеть, что это не обычный пост для WordPress.Я пытаюсь использовать этот код из кодекса:

<code>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); 
    $i = 0;
    $loop = new WP_Query(array('post_type' => 'game', 'post_per_page' => 5 ));
    while ($loop->post_type()) : $loop->game();
    ?>
</code>
<code>
    <?php if ( in_category('') ) { ?>
               <div class="post-cat-three">
     <?php } else { ?>
               <div class="post">
     <?php } ?>
     <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

     <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

     <div class="entry">
       <p>Category: <?php single_cat_title(); ?></p>

     </div>

     <p class="postmetadata">Posted in <?php the_category(', '); ?></p>  
</code>

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

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Только что обнаружил одну ошибку: in_category ('') ДОЛЖЕН быть заполнен идентификатором категории в slug. http://codex.wordpress.org/Function_Reference/in_category#Parameters

Правильно будет in_category ('some-game-cat-slug')

плюс стоит прочитать http://new2wp.com/noob/query_posts-wp_query-differences/

1 голос
/ 18 октября 2010

Надеюсь, это поможет. Это из моего пользовательского типа поста WordPress (цикл):

<?php query_posts('post_type=clients&showposts=1000'); 

if (have_posts()) : while (have_posts()) : the_post(); $nameofclient = get_post_meta($post->ID,'name_of_client',true); $clientcompany = get_post_meta($post->ID,'company_of_client',true);?> <div <?php post_class();?> id="ka-<?php the_ID(); ?>"> <h2 class="categorytitle"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> <?php the_content(); ?><p class="ats_autors">/ <?php if($nameofclient): echo '<span class="client">'.$nameofclient.'</span>'; endif; if($clientcompany): if($nameofclient){echo ', ';} echo '<span class="client-company">'.$clientcompany.'</span>'; endif; ?></p></div><?php endwhile; endif;wp_reset_query();?>

...