或者,考虑使用get\\u posts()?
get_posts()
这将需要对代码进行其他更改,但您可以轻松创建一个包含类别的查询,然后对结果进行foreach。
Update:这里有一个等效于使用get\\u posts()编写的代码。首先复制您自己的代码,但以下代码将全部替换。请注意参数中的类别ID-这是您需要更改以满足需要的内容。
对于这种用例,get\\u posts()函数比WP\\u Query函数简单得多,但如果需要复杂的查询,则它的灵活性较低。
<?php
$args = array(
\'numberposts\' => -1,
\'category\' => 1 //REPLACE THIS NUMBER WITH YOUR CATEGORY ID!
);
$all_posts = get_posts( $args );
if (count($all_posts) > 0) : ?>
<ul>
<?php
foreach ( $all_posts as $post ) : ?>
<li class="sub-menu">
<a href=\'#\' class="exposition" data-id="<?php _e($post->ID);?>">
<?php _e($post->post_title);?>
</a>
<ul>
<li>
<?php _e($post->post_content);?>
</li>
</ul>
</li>
<?php
endforeach;
?>
</ul>