2014-06-24 5 views
0

Я уверен, что здесь отсутствует код;Wordpress - «Читать дальше» не отображается с get_page

<?php 
    $id = 38; 
    $p = get_page($id); 
    echo apply_filters('the_content', $p->post_content); 
?> 

Я проверил почту здесь на Stackoverflow и они сказали, что я должен изменить POST_CONTENT к post_excerpt. Однако, когда я делаю это, мой контент исчезает.

Я хотел бы использовать кнопку read more insert из WP интерфейса.

Возможно, мне нужно немного изменить код или добавить что-то в functions.php?

В любом случае, спасибо за любые ответы.

-R

ответ

0

get_page функция устарела, используйте стандартный WP_Query. Тег «Читать дальше» does not work в «Страницы», он должен быть включен вручную, и он должен находиться внутри цикла. Существует еще одно преимущество цикла: он устанавливает глобальные данные для публикации, чтобы вы могли свободно использовать Template Tags в контексте текущей должности.

<?php 
    $query = new WP_Query('post_type=page&p=38'); 
    while ($query->have_posts()) : $query->the_post(); 
     global $more; $more = 0;    
     the_content(); 
    endwhile; 
?> 
+0

Отлично, это работает, просто интересно, можете ли вы изменить текст прочитанного больше? Например, чтобы «Узнать больше ..» вместо «(подробнее ..)»? – Rudolf

+0

@ Рудольф, просто используйте 'the_content ('Подробнее ...');', проверьте [документацию] (http://codex.wordpress.org/Function_Reference/the_content). Если этот ответ помог, рассмотрите [принять ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Danijel

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