Есть ли причина, по которой страницы не доступны для публичного запроса?


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

function fix_page_query() {
    if ( post_type_exists( 'page' ) ) {
        global $wp_post_types;
        $wp_post_types['page']->publicly_queryable = true;
    }
}
add_action( 'init', 'fix_page_query', 1 );

Что позволяет им использовать post_type в качестве var запроса, но есть ли какие-либо недостатки в этом? Была ли какая-то конкретная причина, по которой они не являются таковыми по умолчанию? Я действительно видел этот билет на эту тему, но не смог расшифровать четкий ответ. Спасибо!

Author: Zach, 2012-10-03

1 answers

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

 0
Author: Zach, 2012-10-04 14:13:32