Php 浏览类别和帖子并不像预期的那样有效

Php 浏览类别和帖子并不像预期的那样有效,php,wordpress,Php,Wordpress,我有这段代码 <ul> <?php $categories = get_categories('include=9,4,5,6,7,8,3&hide_empty=0'); foreach ($categories as $category) { $option = '<li class="mainop"><a href="#">'.$category->name.'</a>'; $args = arra

我有这段代码

<ul>
<?php 

$categories = get_categories('include=9,4,5,6,7,8,3&hide_empty=0'); 

foreach ($categories as $category) {
    $option = '<li class="mainop"><a href="#">'.$category->name.'</a>';

    $args = array( 'category' => $category->cat_ID );
    $myposts = get_posts( $args );

    if ( count($myposts) > 0) {
        $option .= '<ul>';

        foreach( $myposts as $post ) {  
            setup_postdata($post); 
            $option .= '<li><a href=" '.the_permalink().' "> '.the_title().' </a></li>';
        }   

        $option .= '</ul>';
    }

    $option .= '</li>';
    echo $option;
}
?>
</ul>
它应该在Wordpress博客中绘制所有类别,并为每个类别绘制子帖子的标题

但是,运行时返回以下内容(html代码):

  • http://URL/?p=13Page13http://URL/?p=11Page 11http://URL/?p=9Page 9
你知道为什么标题和URL放在输出的第一位,而不是应该放在哪里吗


谢谢

链接和标题()打印出来-它们不会以字符串形式返回值。因此,当您调用函数时,您正在将值打印到页面中,并将空字符串连接到$option。

实际上,它们应该被
get\u post\u permalink()
get\u title()
<ul>
  <li class="mainop"><a href="#">Category</a></li>
  http://URL/?p=13Page13http://URL/?p=11Page 11http://URL/?p=9Page 9
  <li class="mainop"><a href="#">Category</a>
    <ul>
      <li><a href="  "> </a></li>
      <li><a href="  "> </a></li>
      <li><a href="  "> </a></li>
    </ul>
  </li>
  <li class="mainop"><a href="#">Category</a></li>
  <li class="mainop"><a href="#">Category</a></li>
</ul>