2012-04-15 92 views
0

我希望得到以下建議。每三分之一的帖子從排除的類別拉。 WordPress

在我的主頁,我想列出所有類別的所有帖子,除了一個(類別11),並插入類11個員額每個後第三。

例如

POST 1(後從類別 '2')

POST 2(後從類別 '7')

POST 3(後從 '11')

POST 4(後從類別 '5')

POST 5(後從類別 '7')

POST 6(郵政從 '11')

POST 7(後從類別 '7')

POST 8(後從類別 '1')

POST 9(後從' 11' )

這一切都需要量入爲出,而職位分頁等

可能有人的最佳方式提出建議去做這個?

回答

1

您需要multiple loops來實現此目的。你必須創建WP_Query另一個實例將獲取從11類的職位,然後遍歷所有其他職位,而正常計數和核查是否來展現從類別後11

$page_query_var = 'page'; 
$post_cat_10 = new WP_Query('cat=10' . '&paged=' . get_query_var($page_query_var)); 
$other_posts = new WP_Query('cat=-10' . '&paged=' . get_query_var($page_query_var)); 
for ($i = 1; $other_posts->have_posts(); $i++) 
{ 
    if ($i % 3 === 0 AND $post_cat_10->have_posts()) 
    { 
     $post_cat_10->the_post(); 
    } 
    else 
    { 
     $other_posts->the_post(); 
    } 
    the_title(); 
    the_content(); 
} 
+0

不錯!這仍然適用於標準wordpress分頁? – user1315018 2012-04-15 13:34:48

+0

@ user1315018是的,我相信。如果需要,可以查看文檔以獲取更多詳細信息。 http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters – 2012-04-15 13:43:55

+0

它適用於貓11職位,雖然我不能輸出任何東西。 – user1315018 2012-04-15 14:11:49

0

你只是簡單地輸出每一個崗位,但在數組中的號碼,可以通過3分可能更容易展現給你:

<?php 

//Make your SQL-statement within the $result variable 

$i = 0; 
while($row = mysql_fetch_assoc($result)) { 
    $i++; 
    if($i % 3 > 0) { 
     $output[] = $row['COLUMN_NAME']; 
    } 
} 

echo implode("<br>\n", $output); 

?> 
+1

這是關於「WordPress」不是原始的PHP。 – 2012-04-15 13:16:37

+0

我可以看到你的回答 - OP在他的問題中沒有提到。 – hskrijelj 2012-04-15 13:18:57

+0

是的,我知道。但他沒有把'wordpress'的標籤。 – 2012-04-15 13:20:12

相關問題