Как получить ссылку на запись со статусом черновик Wordpress?

Нужно получить до публикации постоянную ссылку на запись.
get_post_permalink() и get_permalink() выдают не ЧПУ ссылку вида https://site.com/?post_type=team&p=1888

$post->post_name пустой

При этом поле постоянная ссылка заполнено
660d30187fe18848307486.png
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pantsarny
global $post;
if ( in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) {
    $my_post = clone $post;
    $my_post->post_status = 'publish';
    $my_post->post_name = sanitize_title(
        $my_post->post_name ? $my_post->post_name : $my_post->post_title,
        $my_post->ID
    );
    $permalink = get_permalink( $my_post );
} else {
    $permalink = get_permalink();
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы