Desativar a paginação wordpress reescrita de URL para uma página específica

Espero que alguém possa me ajudar com o seguinte problema. Eu tenho uma página wordpress: http://www.howdesign.com/design-jobs e há uma lista de trabalhos provenientes de behance.net via JavaScript. Quando você clica em “Página seguinte” ou em um número de página específico, o URL deve ser o seguinte: /design-jobs/?callback=Joblist.search.repage&page=2&sort=published_date&status=current

No entanto, o WordPress leva automaticamente a “página = 2” e reescreve o URL como

/design-jobs/2/?callback=Joblist.search.repage&sort=published_date&status=current 

(Não consegui publicar mais de dois URLs, portanto, a versão abreviada). Observe que o número 2 está agora fora da cadeia de consulta e “page = 2” também foi removido. Isso quebra a paginação da listview de trabalhos nesta página.

Eu estava pensando se há uma maneira de desabilitar esse comportamento de reescrita para uma página específica para permitir que a paginação funcione corretamente.

Solutions Collecting From Web of "Desativar a paginação wordpress reescrita de URL para uma página específica"

O filtro redirect_canonical é responsável por isso, que você pode desativar seletivamente dependendo da página solicitada. Isso não é testado, mas deve funcionar:

 function wpa66273_disable_canonical_redirect( $query ) { if( 'design-jobs' == $query->query_vars['pagename'] ) remove_filter( 'template_redirect', 'redirect_canonical' ); } add_action( 'parse_query', 'wpa66273_disable_canonical_redirect' );