Hallo zusammen,
die Lösung meines Problemes ist bestimmt ganz einfach, aber ich komm nicht dahinter.
Wie kann ich in meiner Sidebar die 5 letzten Artikel einer bestimmten Kategorie (oder mehrerer Kategorien) anzeigen lassen?
Danke schon mal
Lefdi
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 erstellenHallo zusammen,
die Lösung meines Problemes ist bestimmt ganz einfach, aber ich komm nicht dahinter.
Wie kann ich in meiner Sidebar die 5 letzten Artikel einer bestimmten Kategorie (oder mehrerer Kategorien) anzeigen lassen?
Danke schon mal
Lefdi
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.
Hallo Söan
vielen Dank für die schnelle Antwort.
Hat prima geklappt
Lefdi
Hallo zusammen,
ich habe den Code von Söan mal in eine Seite kopiert und habe das Plugin PHP-Exec laufen.
Nur zeigt es mir hier nicht die Artikel einer zugeordneten Kategorie an.
Funktioniert das nur in der Sidebar oder auch in statischen Seiten....?
Hier der Code:
<ul>
<?php
$posts = get_posts('numberposts=5&category=170');
foreach($posts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
Lefdi
Edit:
Im Prinzip benötige ich nur, dass ich in einer statischen Seite alle Artikel einer bestimmten Kategorie anzeigen lassen will.
Es reichen die Überschriften, mehr nicht.
ich habe den Code von Söan mal in eine Seite kopiert und habe das Plugin PHP-Exec laufen.
Lefdi, so bitte nicht ;)
Wenn du das ganze auf einer statischen Seite ausgeben willst, leg dir bitte ein eigenes Seitentemplate an. Kopier dir dazu die page.php deines Themes und benenn dir das Template um. Wie du genau ein Seitentemplate erstellst, kannst du hier oft genug im Forum (z.B. http://doku.wordpress-deutschland.org/Seiten#Eigene_Templates_erstellen) nachlesen (Wichtig: Templatename!):
Dann ersetzt du den bisherigen Loop
mit dem hier:
<?php $my_query = new WP_Query('cat=170');
while ($my_query->have_posts()) : $my_query->the_post();
global $more;
$more = 1;
?>
Das Template kannst du dann über die Seitenverwaltung im Backend einer Seite zuordnen.
hi maxe,
wie das mit einem eigenen template geht, hab ich schon oft gemacht.
dachte es würde auch ohne gehen, aber wenn es mit eigenem template besser ist, dann mach ich das lieber so.
ich teste mal und geb bescheid
lefdi
also,
hab es mal umgebaut mit folgendem php code
<?php
/*
Template Name: Radpflege
*/
?>
<?php get_header(); ?>
<div id="content">
<?php $my_query = new WP_Query('cat=1417');
while ($my_query->have_posts()) : $my_query->the_post();
global $more;
$more = 1;
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?> <?php edit_post_link('<img alt="Edit" title="Edit This Page" src="' . get_bloginfo('template_directory') . '/images/edit.png" />', '', ''); ?></h2>
<div class="post-content">
<?php the_content('<p class="serif">Read the rest of this page »</p>'); ?>
<?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
</div>
</div><!-- [post] -->
<?php else: ?>
<p><?php _e('No Entries found.'); ?></p>
<?php endif; ?>
</div><!--/content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Jetzt bekomm ich aber ne Fehlermeldung
[B]Parse error[/B]: syntax error, unexpected T_ELSE in [B]/homepages/4/d211774155/htdocs/wp/wp-content/themes/sleepy-blue-10/radpflege.php[/B] on line [B]24[/B]
Das ist die Zeile mit dem <?php else: ?>
Lefdi
[LEFT] sorry, rüchtisch! Du musst natürlich nicht mit dem else und endif arbeiten, sondern mit dem endwhile:
<?php
/*
Template Name: Radpflege
*/
?>
<?php get_header(); ?>
<div id="content">
<?php $my_query = new WP_Query('cat=1417');
[COLOR=Red]while[/COLOR] ($my_query->have_posts()) : $my_query->the_post();
global $more;
$more = 1;
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?> <?php edit_post_link('<img alt="Edit" title="Edit This Page" src="' . get_bloginfo('template_directory') . '/images/edit.png" />', '', ''); ?></h2>
<div class="post-[URL="http://forum.wordpress-deutschland.org/vbglossar.php?do=showentry&item=content"]content[/URL]">
<?php the_content('<p class="serif">Read the rest of this page »</p>'); ?>
<?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
</div>
</div><!-- [post] -->
[COLOR=Red]<?php endwhile; ?>[/COLOR]
</div><!--/content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
[/LEFT]
Ok so geht es.
Nur noch ein Problem.
Jetzt werden mir die kompletten Artikel untereinander aufgelistet.
Geht es auch, dass ich nur die Überschriften bekomme.....?
Sonst wird die Seite ja ewig lang....
Im Prinzip Überschrift sortiert nach Datum oder Namen
Danke
Lefdi
Ja klar geht das, musst eben halt nur das mit rein nehmen was du haben willst:
<?php
/*
Template Name: Radpflege
*/
?>
<?php get_header(); ?>
<div id="content">
<?php $my_query = new WP_Query('cat=1417');
while ($my_query->have_posts()) : $my_query->the_post();
global $more;
$more = 1;
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?> <?php edit_post_link('<img alt="Edit" title="Edit This Page" src="' . get_bloginfo('template_directory') . '/images/edit.png" />', '', ''); ?></h2>
</div><!-- [post] -->
<?php endwhile; ?>
</div><!--/content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Wie du sortierst u. ä. kannst du hier nachlesen: Template Tags/query posts ? WordDoku
hm,
ich weiß ich nerve....jetzt hab ich zwar die überschriften, aber die sind nicht verlinkt, dass ich den artikel aufrufen kann......
sorry, falls ich mich vorhin falsch ausgedrückt habe.....
wie das mit einem eigenen template geht, hab ich schon oft gemacht
;)
Versuch's mal so:
<h2>[COLOR=Red]<a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>">[/COLOR]<?php the_title(); ?>[COLOR=Red]</a>[/COLOR] <?php edit_post_link('<img alt="Edit" title="Edit This Page" src="' . get_bloginfo('template_directory') . '/images/edit.png" />', '', ''); ?></h2>
ich meinte ich weiß, wie ich ein eigenes template anlege....;-)
das andere sind für mich immer noch spanische dörfer mit diesen template tags und so....da blick ich noch nicht durch...
aber jetzt funktioniert es wunderbar...vielen dank.........soll dir im kindersegen reinkommen....:mrgreen:
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!