2015-05-16 83 views
1

如何查詢wordpress數據庫,以便我只顯示從某個特定類別開始的帖子數量?mysql查詢類別和日期

我已經試過這樣的事情,但它不工作:

<?php 
$user_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE term_id = '4' AND post_date >= '2014-01-01 00:00:00' "); 
echo "<p>User count is {$user_count}</p>"; 
?> 

我在做什麼錯?

回答

0

使用WordPress本地WP-查詢:

$args = array(
    'post_type'  => 'post', 
    'date_query' => array(
     'year '  => 2015, 
    ), 
    'cat'   => 5, 
    'posts_per_page'=> -1 
); 
$query = new WP_Query($args); 
$numberOfPosts = $query->post_count; 

$ numberOfPosts應該抱着你正在尋找的數量。只需粘貼到您使用您與我們分享的原始代碼的位置即可。

在這裏閱讀更多:https://codex.wordpress.org/Class_Reference/WP_Query

摘自上述網址:

posts_per_page(INT) - 後每頁顯示的號碼(可與2.1版本,取代showposts參數)。使用'posts_per_page'=> - 1顯示所有帖子('offset'參數被-1值忽略)。如果在使用此參數後分頁關閉,請設置'分頁'參數。注意:如果查詢在feed中,wordpress會用存儲的'posts_per_rss'選項覆蓋這個參數。重新實施限制,請嘗試使用「post_limits」過濾器或過濾「pre_option_posts_per_rss」,並返回-1

你可以找到一堆其他選擇藏漢調整你的查詢,以獲得期望的結果。這應該給你現在想要的結果。

+0

我是一個WordPress的初學者,這聽起來很困難...試圖瞭解 – Tommes

+0

這是純粹的PHP。你在哪裏做出上述查詢? –

+0

......也是一個php初學者。我發現這段代碼片段,並試圖保留它爲我的目的 – Tommes