get_pages
В WordPress функция get_pages()
используется для получения массива всех опубликованных страниц или нескольких опубликованных страниц на основе определенных параметров.
Вот основной синтаксис для использования функции get_pages()
:
Параметры массива
child_of
: Определяет родительскую страницу, для которой нужно получить дочерние страницы. Значение 0 означает получение всех страниц без ограничений по родительской странице.
sort_order
:Определяет порядок сортировки дочерних страниц. В данном случае установлено значение ‘ASC’, что означает сортировку по возрастанию (от A до Z).
sort_column
: Определяет столбец, по которому будут сортироваться страницы. В данном случае установлено значение ‘post_title’, что означает сортировку по заголовку страницы.
hierarchical
: Указывает, нужно ли получать только страницы, которые имеют дочерние страницы. Значение 1 означает, что нужно получить только такие страницы.
exclude
: Массив идентификаторов страниц, которые необходимо исключить из результатов запроса.
include
: Массив идентификаторов страниц, которые необходимо включить в результаты запроса. Если этот параметр задан, будут возвращены только указанные страницы.
meta_key
: Определяет ключ метаданных, по которому нужно фильтровать страницы.
meta_value
: Определяет значение метаданных, по которому нужно фильтровать страницы.
authors
: Определяет авторов, страницы которых нужно получить. Может принимать ID автора или массив ID авторов.
parent
: Определяет родительскую страницу, для которой нужно получить дочерние страницы. Значение -1 означает, что необходимо получить страницы без ограничений по родительской странице.
exclude_tree
: Массив идентификаторов страниц и их дочерних страниц, которые необходимо исключить из результатов запроса.
number
: Определяет количество страниц, которое нужно получить. Если не указано, будут возвращены все доступные страницы.
offset
: Определяет смещение (количество пропущенных страниц) от начала результата запроса.
post_type
: Определяет тип записи, для которого нужно получить страницы. В данном случае установлено значение ‘page’, что означает получение только страниц.
post_status
: Определяет статус записей, которые нужно получить. В данном случае установлено значение ‘publish’, что означает получение только опубликованных страниц.
где $args
— это массив параметров, которые можно использовать для фильтрации результатов, например, страница-родитель, ID страницы, slug страницы или шаблон страницы.
Вот пример использования get_pages()
для получения всех опубликованных страниц:
Этот код получит все опубликованные Страницы (page) и выведет их названия. Вы также можете использовать $args
для фильтрации результатов по определенному ряду параметров в соответствии с вашими требованиями.
Функции WordPress
- wp_tag_cloud
- wp_list_pluck
- has_tag
- wp_add_inline_script
- sanitize_title
- paginate_links
- single_term_title
- _nx
- load_theme_textdomain
- disabled
- checked
- redirect_canonical
- is_embed
- has_nav_menu
- get_the_posts_navigation
- wp_get_nav_menu_object
- get_nav_menu_locations
- unregister_post_type
- post_type_supports
- post_type_exists
- get_post_types
- get_post_type_object
- get_post_format
- wp_list_sort
- the_archive_description
- posts_nav_link
- wp_check_browser_version
- get_privacy_policy_url
- get_pagenum_link
- get_next_posts_page_link
- get_next_posts_link
- is_author
- is_attachment
- get_default_post_to_edit
- wp_trash_post
- wp_publish_post
- the_title_attribute
- get_the_modified_date
- get_the_title_rss
- wp_trim_words
- has_excerpt
- get_the_excerpt
- get_sample_permalink
- get_bloginfo
- get_delete_post_link
- edit_post_link
- sanitize_title_with_dashes
- is_post_type_archive
- update_post_meta
- add_post_meta
- delete_transient
- get_transient
- set_transient
- register_post_type
- register_taxonomy
- wp_title
- get_post_status
- absint
- wp_loginout
- get_search_query
- locate_template
- get_stylesheet
- get_terms
- wp_lostpassword_url
- get_blog_details
- nocache_headers
- wpmu_activate_signup
- is_ssl
- remove_query_arg
- wp_unslash
- wp_registration_url
- add_query_arg
- get_the_modified_time
- esc_attr_e
- get_post_ancestors
- wp_safe_redirect
- get_the_ID
- get_the_title
- get_permalink
- is_user_logged_in
- wp_login_url
- wp_logout_url
- wp_kses
- the_ID
- post_class
- post_password_required
- get_the_password_form
- the_permalink
- the_post
- get_category_link
- get_categories
- wp_robots
- get_custom_logo
- remove_theme_support
- current_theme_supports
- wp_get_document_title
- is_404
- is_main_query
- remove_action
- wp_nav_menu
- apply_filters
- register_nav_menus
- wp_script_is
- comments_template
- get_template_part
- get_header
- get_footer
- get_search_form
- add_shortcode
- get_template_directory_uri
- get_query_var
- wp_redirect
- current_user_can
- comments_open
- wp_html_excerpt
- human_time_diff
- is_tax
- wp_count_posts
- is_date
- is_category
- in_the_loop
- is_home
- wp_get_theme
- WP_Date_Query
- wp_reset_query
- query_posts
- wp_insert_post
- wp_update_post
- wp_delete_post
- wp_die
- do_robots
- wp_get_recent_posts
- is_year
- is_time
- is_front_page
- get_page_by_title
- get_children
- get_boundary_post
- home_url
- get_option
- get_the_date
- the_date
- body_class
- wp_footer
- bloginfo
- language_attributes
- wp_head
- is_single
- is_singular
- is_archive
- is_search
- is_page
- add_action
- wp_enqueue_style
- wp_enqueue_script
- get_template_directory
- add_theme_support
- get_post
- get_post_meta
- get_the_author_meta
- post_content
- post_author
- get_post_field
- get_the_content
- setup_postdata
- the_content
- have_posts
- the_title
- wp_reset_postdata
- get_posts
- WP_Query