WordPress исключить взломать плагин страниц - PullRequest
0 голосов
/ 03 февраля 2011

Я хочу, чтобы плагин 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: - удалено - (у меня была простая ошибка в этой проблеме, не берите в голову это)

1 Ответ

0 голосов
/ 03 февраля 2011

Если вы пытаетесь вернуть все страницы, кроме указанных (и вам не нужно форматирование wp_list_pages()), вы можете сделать:

$excArr = array(5,7,10);

foreach($excArr as $p)
    $limits .= " AND id != $p";

$pagepull = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' $limits ORDER BY menu_order", ARRAY_A);

Другой вариант - использовать wp_list_pages() и стилизовать элементы <li> и <ul>, чтобы они не выглядели как список.

...