Есть ли причина, по которой страницы не доступны для публичного запроса?
Я создаю сегментированный поиск (по типу записи) с возможностью фильтрации по определенному типу записи, и понял, что страницы не были доступны для публичного запроса. Я знаю, что могу сделать следующее:
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 запроса, но есть ли какие-либо недостатки в этом? Была ли какая-то конкретная причина, по которой они не являются таковыми по умолчанию? Я действительно видел этот билет на эту тему, но не смог расшифровать четкий ответ. Спасибо!
1
1 answers
Просто чтобы закрыть это - вы можете установить страницы равными publicly_queryable
, используя функцию, представленную выше.
0
Author: Zach, 2012-10-04 14:13:32