ich hab mal folgende frage:
ist es möglich, dass, wenn man auf eine kategorie klickt, nicht eine übersicht mit auszügen von artikeln erscheinen,
sondern der erste artikel der kategorie?
vielen dank im vorraus!
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenich hab mal folgende frage:
ist es möglich, dass, wenn man auf eine kategorie klickt, nicht eine übersicht mit auszügen von artikeln erscheinen,
sondern der erste artikel der kategorie?
vielen dank im vorraus!
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
ja, öffne die category.php bzw. die archive.php und füge dort query_posts mit dem Parameter showposts=1 ein: Template Tags/query posts ? WordDoku
und dann noch im Template the_excerpt (falls vorhanden) durch the_content ersetzen/einfügen: Template Tags/the content ? WordDoku
wo genau soll ich das denn einfügen?
hier der code:
<?php $post_count = 1; ?>
<?php get_header(); ?>
<div id="content_box">
<div id="left_box">
<div id="content" class="archives">
<?php if (have_posts()) : ?>
<?php if (is_category()) { ?>
<h1><?php echo single_cat_title(); ?></span></h1>
<?php } elseif (is_month()) { ?>
<h1>Beiträge von — <span><?php the_time('F Y'); ?></span></h1>
<?php } ?>
<div id="content_inner">
<?php while (have_posts()) : the_post(); ?>
<h2<?php if ($post_count == 1) echo(' class="top"'); ?>><a href="<?php the_permalink() ?>" rel="bookmark" title="weiterlesen: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<br></br>
<div class="format_text">
<?php the_excerpt('[Mehr lesen →]'); ?>
</div>
<?php $post_count++; endwhile; ?>
</div>
<?php include (TEMPLATEPATH . '/navigation.php'); ?>
<?php endif; ?>
</div>
<?php include (TEMPLATEPATH . '/left_bar.php'); ?>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
Alles anzeigen
query_posts:
Zitat
the_content():
Zitat
und dann noch im Template [COLOR=Red]the_excerpt()[/COLOR] ... durch [COLOR=Red]the_content() [/COLOR]ersetzen: Template Tags/the content ? WordDoku
ich bekomms nicht hin..
hab schon vieles versucht, aber kp wohin damit und wenn dann mal was logisch erscheint, klappts net...
kannst / könnt du / ihr mir den mal in den code hineinbauen? und erklären?
Du willst nur den ersten Artikel jeder Kategorie?? Was passiert mit den anderen Artikel, wo sollen die erscheinen?
<?php $post_count = 1; ?>[COLOR=#000000][COLOR=#0000cc]
[/COLOR][/COLOR]<?php get_header(); ?>
<div id="content_box">
<div id="left_box">
<div id="content" class="archives">
[COLOR=Red]<!-- vor den Loop, Loop startet beim IF -->[/COLOR]
[COLOR=Red]<?php query_posts($query_string . "&showposts=1'); ?>[/COLOR]
<?php if (have_posts()) : ?>
<?php if (is_category()) { ?>
<h1><?php echo single_cat_title(); ?></span></h1>
<?php } elseif (is_month()) { ?>
<h1>Beiträge von — <span><?php the_time('F Y'); ?></span></h1>
<?php } ?>
<div id="content_inner">
<?php while (have_posts()) : the_post(); ?>
<h2<?php if ($post_count == 1) echo(' class="top"'); ?>><a href="<?php the_permalink() ?>" rel="bookmark" title="weiterlesen: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<br></br>
<div class="format_text">
[COLOR=Red]<!-- the_content gibt den gesamten Artikelinhalt aus -->[/COLOR]
[COLOR=Red]<?php the_content(); ?>[/COLOR]
</div>
<?php $post_count++; endwhile; ?>
</div>
<?php include (TEMPLATEPATH . '/navigation.php'); ?>
<?php endif; ?>
</div>
<?php include (TEMPLATEPATH . '/left_bar.php'); ?>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
Alles anzeigen
gut ich teste das mal aus.. die anderen artikel sollen nämlich per query in der sidebar erscheinen, das hab ich aber schon dank marX geschafft :)
irgendwie ist nun die komplette seite weiss..
hier is mal der code der sidebar.. vielleicht muss da ja auch was geändert werden..
<li class="widget">
<h2>Auswahl</h2>
<ul>
<?php wp_list_categories('title_li=&depth=-1&hide_empty=1'); ?>
</ul>
</li>
<?php if ( is_category() || is_single() ) : ?>
<li class="widget">
<h2>
<?php
foreach((get_the_category()) as $category) {
echo $category->cat_name . ' ';
$categoryvariable = $category->term_id;
}
?>
</h2>
<?php endif; ?>
<?php
if ( is_category() ) {
$categoryvariable=$cat; // assign the variable as current category
}
$query= 'cat=' . $categoryvariable. '&orderby=date&order=ASC'; // concatenate the query
$postsInCat = new WP_Query($query); // run the query
?>
<?php if ( is_category() || is_single() ) : ?>
<ul>
<?php while ($postsInCat->have_posts()) : $postsInCat->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
<?php endif; ?>
</li>
Alles anzeigen
hehe:mrgreen:
ja bestens, nun klappts, vielen dank!
obwohl klappt das auch, dass er nicht den neuesten artikel in der kategorie anzeigt, sondern den ersten bzw. ältesten?
welche parameter muss man da ändern? im codex da finde ich irgendwie nichts
im codex da finde ich irgendwie nichts
Wonach hast du denn gesucht? :-D
Template Tags/query posts WordPress Codex
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!