Метод 1: использование WP_Query
Пример кода:
$args = array(
'name' => 'example-post', // Replace with the desired post name
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 1
);
$posts = new WP_Query($args);
if ($posts->have_posts()) {
while ($posts->have_posts()) {
$posts->the_post();
// Display the post content or perform other operations
}
}
wp_reset_postdata();
Метод 2: использование get_page_by_path()
Пример кода:
$post = get_page_by_path('example-post', OBJECT, 'post');
if ($post) {
// Display the post content or perform other operations
}
Метод 3: использование get_posts()
Пример кода:
$args = array(
'name' => 'example-post', // Replace with the desired post name
'post_type' => 'post',
'post_status' => 'publish',
'numberposts' => 1
);
$posts = get_posts($args);
if ($posts) {
foreach ($posts as $post) {
setup_postdata($post);
// Display the post content or perform other operations
}
wp_reset_postdata();
}
Метод 4: использование SQL-запроса
Пример кода:
global $wpdb;
$post_name = 'example-post'; // Replace with the desired post name
$post = $wpdb->get_row("
SELECT *
FROM $wpdb->posts
WHERE post_name = '$post_name'
AND post_type = 'post'
AND post_status = 'publish'
");
if ($post) {
// Display the post content or perform other operations
}
Получить записи WordPress по имени можно различными способами. Приведенные выше примеры демонстрируют четыре распространенных подхода: использование WP_Query, get_page_by_path(), get_posts() и специального SQL-запроса. Выберите метод, который лучше всего соответствует вашим потребностям, и интегрируйте его в свой рабочий процесс разработки WordPress, чтобы легко получать сообщения по их именам.
Не забудьте оптимизировать свой блог для поисковых систем, используя релевантные ключевые слова в заголовке, тегах и содержании. Внедрив эти методы, вы получите инструменты для эффективного извлечения сообщений по имени в WordPress, что повысит функциональность и удобство вашего веб-сайта.