Wordpress 제외 페이지 플러그인이 내 테마와 함께 작동하도록하고 싶습니다. 여기 내 테마가 모든 페이지를 쿼리하여 단일 페이지의 모든 행을 표시합니다.Wordpress 제외 페이지 플러그인 해킹
$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()가 있지만 여기에 nav를 표시하려고하지는 않습니다.
2 개의 쿼리를 수행하는 것이 더 좋을까요? 1, 페이지 목록을 얻은 다음, 그 목록에 대해 2 개의 쿼리를 수행 하시겠습니까? 어떻게해야하는지 완전히 모르겠지만 추가 쿼리는 나쁜 생각처럼 들립니다. 생각?
UPDATE : 대답에서 나는이 작업을 발견 이하 :
$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()에 의존한다. 플러그인 제외에서 설치하십시오.
UPDATE2 : - 제거 - 모든하지만 지정된 페이지를 반환하려는 경우
get_pages를 사용하는 것이 어떻습니까? http://codex.wordpress.org/Function_Reference/get_pages – Arvin