我的每篇文章都有一個meta_key是一個數組與用戶ID。有沒有辦法只顯示其數組meta_key包含特定用戶ID的帖子?WordPress的:跳過the_loop中的帖子或查詢與數組meta_keys
我還沒有找到任何方式在查詢中應用這樣的過濾器,如果我跳過循環內的帖子,該函數不會顯示足夠的帖子。
我的每篇文章都有一個meta_key是一個數組與用戶ID。有沒有辦法只顯示其數組meta_key包含特定用戶ID的帖子?WordPress的:跳過the_loop中的帖子或查詢與數組meta_keys
我還沒有找到任何方式在查詢中應用這樣的過濾器,如果我跳過循環內的帖子,該函數不會顯示足夠的帖子。
您可以像循環一樣跳過循環內的帖子,但是運行您的查詢所有帖子,並且只要您達到要顯示的帖子數就停止/打破循環。
get_posts(「numberposts = -1」)刪除限制 - http://codex.wordpress.org/Template_Tags/get_posts 這種事情是可能但打破分頁所以這取決於你如何使用它。
您也可以嘗試$ meta_key和$ meta_value get_posts參數,但它可能只適用於您,如果您將每個用戶ID作爲其自定義字段中的單個值。
像這樣:
鍵:用戶ID,值:3
鍵:用戶ID,值:5
鍵:用戶ID,值:7
鍵:用戶ID,值: 8
這聽起來像是Wordpress的內置用戶角色可能更好。也許解釋你的目標是什麼?
+1爲解釋你的目標,它會使我們更容易! – TheDeadMedic 2010-11-24 17:21:24
我有一個類似digg的WP網站,網址爲http://japanlike.com/每次用戶對故事進行投票時,他或她的ID都會保存到數組meta_key中。我想製作一個能夠顯示單個用戶喜歡的所有故事的頁面。 – 2010-11-25 08:51:45
你試過類似的東西嗎?
$temp_store_query = $wp_query;
$wp_query = NULL;
$quer_y = 'meta_key=your_meta_key&meta_value=some_user_ID';
$wp_query = new WP_Query($quer_y);
while($wp_query->have_posts()) : $wp_query->the_post();
// ...do whatever is needed here
endwhile;
$wp_query = NULL;
$wp_query = $temp_store_query;
你可以嘗試創建一個存儲自己喜歡的,所以你才爆炸這個陣列,並顯示在一個循環中的所有這帖子(可以使用包括參數)的職位user_meta。
不要忘了試試這個選項!如果他們中的任何一個能幫助您標記爲答案! :) – 2011-03-30 02:56:25