scottb
  • 0
Гуру

Как получить ссылку на the_excerpt() из пользовательского цикла

  • 0

У меня есть скрипт в archive.php, который находится вне цикла, который вызывает функцию get_blog_links() для вывода списка всех сообщений, принадлежащих текущей категории (моей категории «блог»).

Я пытаюсь выполнить некоторое трассировочное тестирование внутри функции «get_blog_excerpt()», чтобы записать либо отрывок сообщения, либо (если отрывок не появляется) первые 55 слов содержимого (the_excerpt) для каждого сообщения.

Однако я не могу получить ссылку на the_excerpt в своей функции.

Любая помощь высоко ценится.

//Blog Listing
function get_blog_links(){
    $myposts = get_posts();
    echo '<div>'; 
    echo '<ul>'; foreach($myposts as $idx=>$post){ ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  // THE FUNCTION CALL IM WORKING ON...
            <?php echo get_blog_excerpt();?></li>
    <?php } 
    echo '</ul></div>';
}


function get_blog_excerpt(){
    // return get_the_excerpt(); WORKS
    // return the_permalink();  WORKS
    // return the_excerpt(); DOES NOT WORK?
    // return get_the_content(); DOES NOT WORK?
}
Share
  1. Я думаю, вам нужно с setup_postdata() помощью get_posts(), чтобы заставить вещи, которые полагаются на глобальные переменные, работать. или явно передать идентификатор сообщения с помощью функции.

    • 0

Оставить ответ

You must login to add an answer.