Wordpress除外ページプラグインが私のテーマで動作するようにします。ここでは、私のテーマがすべてのページを照会し、すべてのページを1つのページに並べて表示します。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()に依存しています。インストールするExclude Pluginから削除します。
アップデート2: - 削除 - 、あなたはすべてが、指定したページを返すようにしようとしている場合
get_pagesの使用はどうですか? http://codex.wordpress.org/Function_Reference/get_pages – Arvin