Вывод страниц и записей с учетом префикса (Мультисайтовость WordPress)

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Есть очень хорошая функция вывода контента страницы по ID в любом месте сайта:

	post_content);
?>

Установив Мультисайтовость WordPress встала задача вывести контент страницы по ID, но определенного префикса из БД.

example.ru —> префикс wp_
site1.example.ru—> префикс wp_2_
site2.example.ru —> префиск wp_3_

Задача:
на основном сайте (example.ru) есть страница ее ID=4 (назовем ее «MAINPAGE»).
теперь нужно вывести контент «MAINPAGE» внутри site2.example.ru в любом месте сайта.

Вопрос:
как сформировать запрос, чтобы вывелась эта страница?

код ниже не учитывает префикса в БД, поэтому при данному запросе будет отображена страница с ID=4 с учетом префикса site2.example.ru (wp_3_), а надо с (wp_)

	post_content);
?>

Аналогичный вопрос по записям ($post)

какой запрос сформировать, чтобы вести запись по ID с учетом префикса «wp_2_», например.

Создай свой первый сайт на WordPress

timur
Оцените автора
Добавить комментарий

  1. artstorm

    Как я понимаю вот так

    <?php
    switch_to_blog('1');
    $page_id = 4;
    $page_data = get_page( $page_id );
    echo apply_filters('the_content', $page_data->post_content);
    restore_current_blog();
    ?>
    
    Ответить
  2. artstorm

    Где 1 это собственно головной сайт, вместо него может быть ID любого сайта сети

    Ответить