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>