2015-05-19 39 views
0

我試圖建立一個自定義存檔頁面。wp_get_archives,一個帖子丟失

有一年的下拉菜單,這顯示了帖子計數(正確)。但是當我選擇一年時,一個職位(最新)缺失。

這是我的下拉

<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> 
<option value=""><?php echo esc_attr(__('Jahr')); ?></option> 
<?php wp_get_archives(array('type' => 'yearly', 'format' => 'option', 'show_post_count' => 1)); ?> 

,並有我的循環

<?php while(have_posts()) : the_post(); ?> 
    <div <?php post_class('post-programm'); ?>> 
    <a href="<?php the_permalink(); ?>"> 
     <div class="entry-content"> 
     <h3><?php the_title(); ?></h3> 
     </div> 
    </a> 
    </div> 
<?php endwhile; ?> 

我也嘗試了query_posts,但在這種情況下,我得到的所有帖子,不僅對一個特定的一年。

<?php query_posts('posts_per_page=-1'); 
     if(have_posts()) : while(have_posts()) : the_post(); ?> 

在此先感謝您的幫助!

+0

你有一個自定義過濾器設置在你的主題是編碼很差,跳過(抵消)最新的帖子 –

+0

任何提示如何找到這個過濾器? –

+0

它總是(差不多99.999%的時間)錯誤地使用了'pre_get_posts'。你應該搜索'pre_get_posts'並檢查是否有條件檢查主查詢('is_main_query()')。這是非常重要的,如果它失蹤了,你有罪魁禍首 –

回答

-1

是否缺少自定義帖子類型? wp_get_archives不適用於自定義帖子。

+0

不,沒有自定義帖子類型。 2015有21個帖子,顯示20個。 2014有2個帖子,顯示1個。 當我在2009年創建一個新的帖子2009年出現在下拉列表中,但如果我選擇它,則不會顯示帖子。 –

+0

您是否嘗試禁用插件? –

相關問題