Чтобы получить сообщение WordPress по его слагу, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование WP_Query
$args = array(
'name' => 'your-post-slug',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 1
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// Your code here
}
}
wp_reset_postdata();
Метод 2: использование get_posts
$args = array(
'name' => 'your-post-slug',
'post_type' => 'post',
'post_status' => 'publish',
'numberposts' => 1
);
$posts = get_posts($args);
foreach ($posts as $post) {
setup_postdata($post);
// Your code here
}
wp_reset_postdata();
Метод 3: использование get_page_by_path
$page = get_page_by_path('your-post-slug', OBJECT, 'post');
if ($page) {
// Your code here
}
Во всех этих методах замените 'your-post-slug'фактическим фрагментом сообщения, которое вы хотите получить. Полученное сообщение затем можно использовать в соответствующем цикле для доступа к его свойствам и содержимому.