2014-07-15 3 views
1

Я пытался за последние пару дней показать содержимое с родительской страницы на дочерней странице, но я не смог этого сделать. Большинство кодов, которые я нашел, должны были показывать содержимое дочерних страниц на родительской странице и иметь цикл.Показать содержимое родительской страницы на дочерней странице - Wordpress

То, что я хочу сделать, это просто захватить текст с родительской страницы и отобразить его на дочерней странице, без необходимости в петлях.

Любая помощь приветствуется. Спасибо.

+0

Есть что-то вроде [get_ancestors()] (http://codex.wordpress.org/Function_Reference/get_ancestors) что вы ищете? Первый в возвращаемом массиве должен быть непосредственным родителем, и вы можете получить данные оттуда. – craniumonempty

+0

Как бы я отображал содержимое страницы с использованием get_ancestors()? Я попробовал следующее, но он просто показал массив. ID, 'page'); ?> – user2334436

+0

Непосредственный родитель (я думаю) - тот, который находится на 0 (первый), но посмотрите, что он вам дает. Затем используйте 'get_post()' (поскольку 'get_page()' устарел) и выясните, что вам нужно в этом массиве. Вид вроде того, что superUntitled сделал ниже, что, вероятно, лучший способ. – craniumonempty

ответ

1

использование post_parent

<?php 
    $parent_id = $post->post_parent; 
    $parent_post = get_post($parent_id); 
    $parent_content = $parent_post->post_content; 
    echo $parent_content; 
    ?> 

Не забудьте использовать wp_reset_query(); для того, чтобы получить текущее содержимое страницы.

+0

У меня эти ошибки: -Warning: Отсутствует аргумент 1 для get_page() и -Fatal error: нельзя использовать объект типа WP_Post в качестве массива – user2334436

+0

@ user2334436 вы используете 'get_page()' где-нибудь? – craniumonempty

+0

нет get_page() где-нибудь в коде – user2334436

Смежные вопросы