2012-07-05 4 views
1

Я, наконец, исчерпал свое терпение, травля google, пытаясь найти решение этого ... любая помощь ОЧЕНЬ МНОГО оценили.new wp_query pagination дает 404

У меня есть сайт, установленный на WP 3.3.2 и я использую WP_Query для запроса тип записи:

$paged = (get_query_var('page')) ? get_query_var('page') : 1; 

$args = array(
    'post_type' => 'feedback', 
    'meta_key' => 'Overall how would you grade this course?', 
    'orderby' => $orderby, 
    'order' => $order, 
    'posts_per_page' => '10', 
    'paged' => $paged 
    ); 

$feedback = new WP_Query($args); 

Я получил некоторые дополнительные мета-запросы, там также, но вот в чем ее суть.

Моя проблема с нумерацией страниц ... мой URL выходит как domain.com/client-feedback/page/2/, но я получаю 404.

До сих пор я пытался получать выгружаемого переменную $ как показанный выше, а также извлечение номера страницы из URL-адреса. Я довольно уверен, что у меня это прибито. Если я заставляю 'paged' => 2, я получаю вторую страницу результатов без проблем.

Я также попытался запустить запрос, как показано на рисунке, но и не угон $ WP_Query (демпинг оригинал в переменную $ темп и восстанавливающее ее после того, как я сделал.)

Независимо от того, что я стараюсь не могу 't выйти за пределы страницы 1. Я использую плагин pagenavi для удобства, но отключение этого не имеет значения.

Мое лучшее предположение - это связано с permalink - я пробовал /% category% /% postname/и просто /% postname% /, но это тоже не имеет значения.

Я в тупике с этим - любые мысли/прозрения/соболезнования получили высокую оценку.

David.

+1

Просто выстрел в темноте, но вы пробовали настройки количества сообщений на страницу в настройках WordPress -> Чтение? – Cthulhu

ответ

1

Я дал множественную пулю в свой собственный тип сообщения и добавил эту функцию ниже, чтобы решить проблему.

add_filter('redirect_canonical', 'department_listing_disable_redirect_canonical'); 

function department_listing_disable_redirect_canonical($redirect_url) 
{ 

    if (is_singular('your_custom_post_type_SLUG')) 
     $redirect_url = false; 

    return $redirect_url; 
} 

Надеется, что это помогает = D

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