Huhu!
Ich habe ein Problem. Ich entwerfe zur Zeit ein eigenes Theme und möchte nur die Hauptkategorien auf der Startseite anzeigen. Sub-Kategorien sollen ausgeblendet werden. Allerdings haut das nicht so hin wie es wohl sollte.
In Zeile 18 rufe ich die Kategorien ab und habe bei "depth" 1 angegeben, was laut codex.wordpress.org nur die Hauptkategorien abruft. Leider klappt das nicht. Mache ich irgendeinen fehler?
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="de"><head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php wp_title(); ?> - <?php bloginfo('name'); ?></title> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php wp_head(); ?></head><body> <div id="wrapper"> <div id="header"></div><!-- header --> <div id="main"><?php $args = array('orderby' => 'ID', 'order' => 'ASC', 'depth' => 1); $categories = get_categories($args); foreach ( $categories as $category ) { ?> <div class="cat_wrapper"> <img src="<?php bloginfo('template_directory'); ?>/images/<?php echo $category->slug; ?>.png" alt="<?php echo $category->name; ?>" /> <?php if($category->name=='Zubehör') { $category->name = 'zubehoer'; } query_posts('category_name='.$category->name);
if (have_posts()) : while (have_posts()) : the_post();?> <div class="cat_box"> <span class="the_title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></span> <div class="entry"> <?php the_content(); ?> </div> </div>
<?php endwhile; endif; ?> </div><?php } ?></div><!-- main -->
<div id="sidebar"><?php get_sidebar(); ?></div><!-- sidebar --> <div id="footer"></div><!-- footer --> </div><!-- wrapper --> </body></html>