我有查詢頁面的問題。我想查詢所有頁面,但它不起作用。我做錯了什么?我不知道。請幫我。public function my_get_all_page_types() { $page_args = array( 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => -1, ); $pages = $page_args; $page_list = []; foreach ($pages as $page) { $page_list[$page->ID] = $page->post_title; } return $page_list;}這是輸出:$this->add_control( 'UA_page_list_select', [ 'label' => __( 'Page List Box', 'my-elementor' ), 'type' => Controls_Manager::SELECT, 'multiple' => false, 'default' => [], 'options' => $this->my_get_all_page_types(), ] );這是我的另一種方式:public function my_get_all_page_types() { $pages = get_pages(); foreach ( $pages as $page ) { $option .= $page->post_title; echo $option; }}
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
您沒有將查詢參數傳遞給wp_query對象。只需用以下功能替換您的上述功能 -
public function my_get_all_page_types() {
$page_args = array(
'post_type' => 'page',
'post_status' => 'publish',
'numberposts' => -1,
);
$pages = get_posts($page_args);
$page_list = [];
foreach ($pages as $page) {
$page_list[$page->ID] = $page->post_title;
}
return $page_list;
}
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消