#php #wordpress
#php #wordpress
Вопрос:
function mySearchFilter($query) {
if ($query->is_search) {
// Exclude PlugStore from Search
$mypages = get_pages('child_of=1284');
$idlist = array(1284);
foreach ($mypages as $pagg) {
$idlist[] = $pagg->ID;
}
$query->set('post__not_in', $idlist);
}
return $query;
}
add_filter('pre_get_posts','mySearchFilter');
Я скорректировал этот вопрос, поскольку я исправил проблему с «белой страницей», но код по-прежнему не исключает страницы, родительской страницей которых является 1284. Кто-нибудь может указать на мою ошибку, пожалуйста.
Комментарии:
1. Обычно это синтаксическая ошибка (например, я вижу там дополнительную
}
, но она может быть запущена из какого-то кода, который вы не вставляли). Может помочь просмотр журнала ошибок вашего веб-сервера (если ошибки регистрируются). Вы также можете захотеть настроить компьютер разработки, который отображает все ошибки (конечно, никогда не делайте этого в рабочей среде).2. О, и самой простой проверкой на синтаксические ошибки остается
php -l /path/to/filename
.