• Сайт с нуля сделан «ручками» (так учили), создана тема, подключены плагины. Но для того, чтобы владелец сайта сам смог вносить изменения и дополнения, нужно некоторую информацию (например, телефоны, перечень услуг и пр.) вынести в записи, чтобы он не поломал исходный код.

    То есть вместо телефона в header.php я ставлю шорткод записи.

    Раньше, вроде, можно было так сделать. Но сейчас я не смогла найти ответ.

    Понимаю, что так никто не делает….но всё же

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • bushtachka, привет.

    Итоговый вопрос в чём заключается?

    Раньше, вроде, можно было так сделать. Но сейчас я не смогла найти ответ.

    Сейчас тоже можно так сделать. Пример:

    $postdata = get_post( XX ); // XX - ID нужной записи;

    if ( !empty( $postdata ) ) {
    echo apply_filters( 'the_content', $postdata->post_content );
    } else {
    echo 'Нет данных.';
    }

    Если нужно через шорткоды выводить информацию, тогда вот такой вариант для примера:

    add_shortcode( 'show_post_content_by_id', 'display_post_content_via_shortcode' );

    function display_post_content_via_shortcode( $atts ) {
    extract( shortcode_atts( array(
    'id' => '',
    ), $atts ) );

    if ( empty( $id ) ) {
    return 'Ошибка: укажите ID записи.';
    }

    $postdata = get_post( $id );

    if ( !$postdata || is_wp_error( $postdata ) ) {
    return 'Запись не найдена.';
    }

    return apply_filters( 'the_content', $postdata->post_content );
    }

    С выводом шорткода в нужном месте на сайте: <?php echo do_shortcode( '[show_post_content_by_id id="XX"]' ); ?> (XX — ID нужной записи).

    «так никто не делает» не просто так… Когда некая служебная информация сохраняется в записи, то появляются издержки ресурсов сайта на обслуживание таких записей. Запросы к базе на их получение, seo на их исключение и т. д…

    Поэтому используются всем известные механизмы создания страниц опций и их сохранения в таблице опций… В идеале вообще в константах.

Просмотр 2 ответов — с 1 по 2 (всего 2)

Для ответа на тему необходимо авторизоваться.