Метод 1: использование WP_Query
$query = new WP_Query(array(
'post_type' => 'page',
'post_title' => 'Your Page Title'
));
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$page_id = get_the_ID();
// Do something with the page ID
}
wp_reset_postdata();
}
WordPress предоставляет удобную функцию под названием get_page_by_title
$page = get_page_by_title('Your Page Title');
if ($page) {
$page_id = $page->ID;
// Do something with the page ID
}
Метод 3: использование пользовательского запроса к базе данных
global $wpdb;
$page_title = 'Your Page Title';
$page_id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'page'", $page_title));
if ($page_id) {
// Do something with the page ID
}