one4zero
@one4zero

Как добавить данные в the_content?

Есть ранее созданные доп. поля с помощью плагина Advanced Custom Fields.

Вывод их осуществлен кодом:

if (get_post_meta($post->ID, 'ver', true)) echo'Версия: ', get_post_meta($post->ID, 'ver', true), '
';
(находил не помню где )

Проблема в том что эти поля отображаются в теле записи, но не входят в the_content, к примеру при кросспостинге в вк они в описание не входят.
Как можно сделать так, чтобы они были составляющей частью контента.
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Возможно, с помощью хука the_content.
add_filter('the_content', 'dco_the_content');
function dco_the_content( $content ){
    if (get_post_meta(get_the_ID(), 'ver', true)) {
        $content .= '<p>Версия: ' . get_post_meta(get_the_ID(), 'ver', true) . '</p>';
    }

    return $content;
}


Второй вариант:
add_filter('the_content', 'dco_the_content');
function dco_the_content( $content ){
    global $post;
    if (get_post_meta($post->ID, 'ver', true)) {
        $content .= '<p>Версия: ' . get_post_meta($post->ID, 'ver', true) . '</p>';
    }

    return $content;
}


Третий вариант:
add_filter('the_content', 'dco_the_content');
function dco_the_content( $content ){
    global $post;
    if (get_field( "ver", $post->ID )) {
        $content .= '<p>Версия: ' . get_field( "ver", $post->ID ) . '</p>';
    }

    return $content;
}
Ответ написан
Ваш ответ на вопрос

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

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