2013-09-13 2 views
0

Мне нужна помощь для отображения опубликованного и запланированного сообщения на Wordpress. мне удалось это сделать в моем sidebarleft.php этот кусок кода:Wordpress: отображение запланированного и опубликованного сообщения

$recentPosts = new WP_Query(); 
$recentPosts->query('post_status=any&showposts=3'); 

Но мне также нужно, чтобы отобразить их в index.php и categories.php (в счете после). Сейчас мой пост отображаются так: index.php

<?php if (have_posts()) : ?> 
    <?php theme_pagination(); ?> 
    <?php while (have_posts()) : the_post(); ?> 
    <div class="listeItem"> 
    <h3><?php the_title() ?></h3> 
    <span class="date"><?php echo the_time('j F Y') ?></span><br /> 
    <span class="lieu"><?php $lieux = get_post_custom_values('lieux'); echo $lieux[0]; ?></span><br /> 
    <a href="<?php the_permalink() ?>">Lire la suite ...</a> 
    </div> 
    <?php endwhile; ?> 
    <?php theme_pagination(); ?> 
<?php endif; ?> 

и categories.php:

<ul> 
<?php wp_list_categories(array('hide_empty'=>'0', 'title_li'=>'', 'show_count'=>'1')); ?> 
</ul> 

ли кто-нибудь знает, чистый способ сделать это?

ответ

0

Попробуйте это:

$recentPosts = new WP_Query(array(
    'posts_per_page' => -1, 
    'orderby'  => 'date', 
    'order'   => 'desc', 
    'post_status' => 'any' 
)); 

while ($recentPosts->have_posts()) : $recentPosts->the_post(); 
    the_title(); 
endwhile; 

$cats = get_categories(array(
    'type'  => 'post', 
    'taxonomy' => 'category', 
    'orderby' => 'slug', 
    'asc'  => 'asc' 
)); 

foreach ($cats as $cat) { 
    echo $cat->name; 
} 

Remmemer передать ур правильные арг

0

Ok спасибо, мне удалось отобразить этот пост, как я хотел, вот он идет с нумерацией страниц, если это помогает другим потерянную душу: code

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     $category = get_the_category(); 
     $category_id = $category->cat_ID; 
     $recentPosts = new WP_Query(array(
     'posts_per_page' => -1, 
     'orderby'  => 'date', 
     'order'   => 'desc', 
     'post_status' => array('future', 'publish'), 
     'category_id'=>$category_id, 
     'showposts'=>5, 
     'paged'=>$paged 
)); 

     ?> 
     <?php if (have_posts()) : ?> 
      <?php theme_pagination(); ?> 
      <?php while ($recentPosts->have_posts()) : $recentPosts->the_post();//while (have_posts()) : the_post(); ?> 
      <div class="listeItem"> 
      <h3><?php the_title() ?></h3> 
      <span class="date"><?php echo the_time('j F Y') ?></span><br /> 
      <span class="lieu"><?php $lieux = get_post_custom_values('lieux'); echo $lieux[0]; ?></span><br /> 
      <a href="<?php the_permalink() ?>">Lire la suite ...</a> 
      </div> 
      <?php endwhile; ?> 
      <?php theme_pagination(); ?> 
     <?php endif; ?> 
      <a href="<?php echo get_permalink(CATEGORIES_ID) ?>"><< Retour</a> 
     </div> 
</div> 

/code Но для categories.php я могу показать правильное число поста (планируемые и опубликовано) code «поста», «таксономии» => «категории», «OrderBy» => «слизняка», «» возрастанию => 'asc' ));

 foreach ($cats as $cat) { 
      echo '<li class="cat-item cat-item-'.$cat->ID.'"><a href="'.get_permalink($cat->ID).'" title="Voir tous les articles classés dans '.$cat->name.'">'.$cat->name.'</a> ('.$cat->count.') 
</li>'; 
     } 
     ?> 
$ cat-> count отображает количество опубликованных сообщений. Я мог бы добавить WP_Query в foreach, но я хотел бы сделать это по-другому, если это возможно.

Смежные вопросы