Можно ли получить содержимое поста по $post->slug?

Здравствуйте!

Использую для работы с гит плагин versionpress - и он (к сожалению) имеет статус недоработанного (иногда меняются ID записей)

Суть вопроса - можно ли получить содержимое полей ACF не по ID
$postData = get_fields( $post->ID );

А, например, по slug записи..или еще какой нибуть обходной путь
$postData = get_fields( $post->SLUG );

Или еще какой нибуть варинт - так можно?
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@KingAnton
Вариантов получить id по слагу масса, можно через базу, через функцию get_page_by_path, через цикл.

Пример
// добываем слаг поста
global $post;
$slug = $post->post_name;

// функция получения ID по слагу
function get_id_by_slug($slug) {
    $query = new WP_Query(
        array(
            'name' => $slug,
            'post_type' => 'post'
        )
    )
    $query->the_post();
    return get_the_ID();
}

// наше поле
$postData = get_fields(function get_id_by_slug($slug));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы