2012-01-04 60 views
0

我正在嘗試使用稱爲foreach循環的東西來完成一個查詢,但我不能爲我的生活得到它的工作。任何人都可以幫我完成這件事。在分頁查詢中的WordPress的foreach循環

他們在頂部的分頁查詢已完成,但您可以在底部循環中看到,如果它沒有顯示分頁鏈接,那麼它將不會輸出任何html標記。但是,如果分頁確實存在,我不能使用foreach循環來輸出分頁鏈接。

這個問題是對此的延伸。 https://stackoverflow.com/questions/8726656/

<?php 

    global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    $links = paginate_links(array(
     'base'  => str_replace($big, '%#%', get_pagenum_link($big)), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total'  => $wp_query->max_num_pages, 
     'prev_text' => __('&#8592; previous downloads','help'), 
     'next_text' => __('newer downloads &#8594;','help'), 
     'type'  => 'array' 
    )); 

?> 

<?php if (count($links) > 0) : ?> 

    <div class="archive-navigation"> 
    <?php 

    // Display links using a foreach loop. 

    ?> 
    </div> 

<?php endif ?> 
+0

你是什麼意思,「你不能得到它輸出」?你有刺嗎?如果是這樣,請發佈您的嘗試,以便我們更好地瞭解您的目標。謝謝 – paislee 2012-01-04 17:06:07

回答

0

在PHP中,foreach是一個循環結構,其結合「當前」項的變量名。它就像說「爲這些項目中的每一個做這個程序」。嘗試以下方法:

<?php 
    foreach($links as $link) { 
    echo $link; 
    } 
?> 

這裏,$links應該是一個字符串數組,儘管對於paginate_links()文檔是不清澈的這一點。如果您希望foreach中的echo附加標記可幫助自定義鏈接。目標這些鏈接使用CSS:

.archive-navigation a { 
    // styles, e.g. 
    margin-right: 5px; 
} 
+0

非常感謝的人!並解釋它!好一個! – Joshc 2012-01-04 18:32:31

+0

@ user801773肯定的事情 – paislee 2012-01-04 18:36:34