Я хочу, чтобы плагин wordpress exclude pages работал с моей темой.Здесь моя тема запрашивает все страницы и отображает их все подряд на одной странице.
$pagepull = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' ORDER BY menu_order", ARRAY_A);
foreach ($pagepull as $single_page){
echo $single_page['post_content'];
// do other stuff too
}
Есть ли у вас какие-либо идеи о том, как настроить запрос для работы со страницами исключения?Там нет функции, чтобы получить все страницы есть?Я знаю, что есть wp_list_pages () для получения списка страниц, но я не пытаюсь отобразить здесь навигацию.
Было бы лучше сделать 2 запроса, 1, где вы получите список страниц, а затем 2 запроса для этого списка?Не совсем уверен, как это сделать, но дополнительный запрос звучит как плохая идея.Мысли?
ОБНОВЛЕНИЕ: из ответа ниже я нашел, что это работает:
$excluded = ep_get_excluded_ids();
foreach ($excluded as $removepage){
echo "";
$limits .= " AND id != $removepage";
}
$pagepull = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' $limits ORDER BY menu_order", ARRAY_A);
Теперь, ради безопасности, как мне проверить, существует ли функция плагина?Смысл я полагаюсь на ep_get_excluded_ids ();из плагина исключения, который должен быть установлен.
ОБНОВЛЕНИЕ2: - удалено - (у меня была простая ошибка в этой проблеме, не берите в голову это)