2013-06-10 3 views
0

Итак, я успешно могу get_posts из категорий, но как насчет архивов? Мне нужно сказать IF < = 5 сообщений в архиве, получить этот нижний колонтитул. Он работает для категорий, мне просто нужно получить архив. Имейте в виду, что я использую archive.php, а не archives.php.Как получить get_posts из архива в WordPress?

Это код, который я использовал, чтобы получить сообщения из категории:

<?php 
    $cat = get_query_var('cat'); 
    $posts = get_posts(array('category' => $cat)); 

    if(count($posts) >= 5) { 
     get_footer('home'); 
    } 
    else if(count($posts) < 5){ 
     get_footer(); 
    } 
?> 

ответ

0

ли вы эхо-Е.Д. $cat переменных, чтобы увидеть, что он содержит?

Я не уверен get_query_var('cat'); вернет вам то, что вам нужно на странице archive.php. В любом случае, я прошу вас использовать:

echo '<pre dir="ltr">'; 
    print_r($GLOBALS['wp_query']); 
    echo '</pre>'; 

, так что вы можете иметь представление о своем основном объекте запроса и его переменных. Сравните $cat с соответствующим полем в полученном массиве.

Во всех случаях используйте источник кода с соответствующими аргументами на основании того, что у вас есть в $GLOBALS['wp_query'].

Удача

Смежные вопросы