因此,我有一段代碼抓取類別及其相符的帖子,並在循環之外列出它們(下圖)。我一直試圖讓帖子鏈接到#post- [ID]而不是永久鏈接 - 但我一直失敗。誰能幫忙?在Wordpress循環之外獲取帖子ID
<ul id="sidebar">
<?php
foreach(get_categories('orderby=ID&order=desc') as $cat) :
if(!$cat->parent) {
echo '<li class="title"><h2><a href="#">' . $cat->name . '</a></h2>';
echo '<ul>';
process_cat_tree($cat->term_id);
}
endforeach;
wp_reset_query(); //to reset all trouble done to the original query
//
function process_cat_tree($cat) {
$args = array('category__in' => array($cat), 'numberposts' => -1);
$cat_posts = get_posts($args);
$id = $post->ID;
global $post;
if($cat_posts) :
foreach($cat_posts as $menuPost) :
echo '<li';
if ($menuPost->ID == $post->ID) { echo ' class="active"'; }
echo '>';
echo '<a href="' . get_permalink($menuPost->ID) . '">' . $menuPost->post_title . '</a>';
echo '</li>';
endforeach;
endif;
echo '</ul></li>';
}
?>
上面的代碼被輸出UL/LI標籤這樣的:
- CATEGORY
- 郵政
- 郵政
- 郵政
- 類別
- 後
- 後
- 後
- 類別
- 後
- 後
- 後
闡述你的意思是「鏈接#後[ID]」什麼,我會相應地更新我的答案。 –