habe jetzt das gefunden:
Zitat
<?php $anfrage = new WP_Query('category_name=service-nachrichten'); ?>
<?php while ($anfrage->have_posts()) : $anfrage->the_post(); ?>
Ausgabe
<?php endwhile; ?>
Scheint zu funktionieren
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 erstellen
habe jetzt das gefunden:
Zitat
<?php $anfrage = new WP_Query('category_name=service-nachrichten'); ?>
<?php while ($anfrage->have_posts()) : $anfrage->the_post(); ?>
Ausgabe
<?php endwhile; ?>
Scheint zu funktionieren
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.
So .. ich glaube jetzt ist es fertig!
mit diesem Eintrag in der page.php im Contentbereich, werden alle Artikel der Kategorie angezeigt die den gleichen Namen hat wie die Seite!
<?php
$anfrage = new WP_Query('category_name='.get_the_title());
while ($anfrage->have_posts()) : $anfrage->the_post();
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4>
<div class="contentarea">
<p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p>
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($sub_pages <> "" ){?>
<p>Diese Seite hat folgende Unterseiten:</p>
<ul><?php echo $sub_pages; ?></ul>
<?php }?>
</div>
</div>
<?php
endwhile;
?>
Alles anzeigen
Mit $anfrage = new WP_Query('category_name='.get_the_title()); werden alle Artikel welche in der Kategorie stehen die den gleichen Namen der Seite hat, in der Variablen $anfrage gespeichert (wahrscheinlich ein array).
In der while-Schleife wird dann jeder Artikel der in der Variable $anfrage gespeichert ist abgearbeitet. Innerhalb der Schleife erfolgt dann die Darstellung der einzelnen Artikelelemente (Titel .. Autor .. Text .. usw.)
Dank an marX, der, obwohl er bestimmt genau wusste was ich wollte aber nie mit der vollen Antwort herausgekommen ist, mich letztendlich doch noch mit seinen Hinweisen auf die richtige Spur gebracht hat.
God be praised! Getrommelt und gepfiffen!!! :-D
Grille ich liebe Dich! :p:mrgreen::p
Das war genau auch mein Problem!
Jetzt muss ich nur noch die Formatierung auf den statischen Seiten hinbekommen, aber das sollte ja hinhauen!
Super! Danke für die tolle Lösung!!!
lg
KC
So .. ich glaube jetzt ist es fertig!
mit diesem Eintrag in der page.php im Contentbereich, werden alle Artikel der Kategorie angezeigt die den gleichen Namen hat wie die Seite!
PHP Alles anzeigen<?php $anfrage = new WP_Query('category_name='.get_the_title()); while ($anfrage->have_posts()) : $anfrage->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4> <div class="contentarea"> <p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p> <?php the_content('Den ganzen Beitrag lesen »'); ?> <?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?> <?php if ($sub_pages <> "" ){?> <p>Diese Seite hat folgende Unterseiten:</p> <ul><?php echo $sub_pages; ?></ul> <?php }?> </div> </div> <?php endwhile; ?>Mit $anfrage = new WP_Query('category_name='.get_the_title()); werden alle Artikel welche in der Kategorie stehen die den gleichen Namen der Seite hat, in der Variablen $anfrage gespeichert (wahrscheinlich ein array).
In der while-Schleife wird dann jeder Artikel der in der Variable $anfrage gespeichert ist abgearbeitet. Innerhalb der Schleife erfolgt dann die Darstellung der einzelnen Artikelelemente (Titel .. Autor .. Text .. usw.)Dank an marX, der, obwohl er bestimmt genau wusste was ich wollte aber nie mit der vollen Antwort herausgekommen ist, mich letztendlich doch noch mit seinen Hinweisen auf die richtige Spur gebracht hat.
Hallo.
Dieser Beitrag ist zwar schon 2 Monate her aber ich hoffe mir kan jemand meine Fragen benatworten.
Ich bin, was das programmieren angeht, ein Unerfahrender.
Meine erste Frage:
Wo genau muss ich den oben genannten Code einfügen? Ich habe es einmal mit wp-admin/wp-content/themes/default_de/page.php versucht.
Zweite Frage:
Muss ich den, in der php vorhandenen, Text komplett ersetzten oder den Code einfach nur darunter Kopieren ?
Letzte Frage:
Welche Teile des Codes muss ich ändern ?
(Wenn ich das richtig verstanden habe, muss ich, um Artikeln, Seiten zuzuordnen, die Artikel die auf der Seite stehen sollen, lediglich nur in eine Kategorie speichern, die genau so heißt wie die Seite.Dann muss ich den oben gennaten Code ändern, in die richtige Datei kopieren und fertig ?)
Hallo Minimi,
ich hoffe ich kann Dir helfen, bei meiner Seite funktioniert es ja...
zu 1): Der Code wird in die page.php kopiert so sieht das dann aus:
<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content("<p class=\"serif\">" . __('Read the rest of this page', 'branfordmagazine') ." »</p>"); ?>
<?php wp_link_pages("<p><strong>" . __('Pages', 'branfordmagazine') . ":</strong>", '</p>', __('number','branfordmagazine')); ?>
</div>
<!-- Das sollte die Kategorien auf statische Seiten bringen, wenn die Seite den gleichen Namen hat, wie die Kategorie... -->
<?php
$anfrage = new WP_Query('category_name='.get_the_title());
while ($anfrage->have_posts()) : $anfrage->the_post();
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h5><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h5>
<div class="contentarea">
<p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p>
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($sub_pages <> "" ){?>
<p>Diese Seite hat folgende Unterseiten:</p>
<ul><?php echo $sub_pages; ?></ul>
<?php }?>
</div>
</div>
<?php
endwhile;
?>
<!-- Und hier endet die Einfuegung. -->
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Edit', '<p>', '</p>'); ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Bei mir stehen natürlich noch der spezifische Code meines Themes am Anfang.
zu 2): siehe oben
zu 3): ebenso ;)
Du musst einfach nur gleichlautende Kategorien und Seiten erstellen.
Die Artikel dann der jeweiligen Kategorie zuordnen und dann die entsprechende Seite publizieren. Das war's.
lg
KC
Du bist mein Retter :) Hatte den Code nur etwas falsch eingefügt. Ich könnte dir um den Hals fallen vor freude (lassen wir das lieber ^^)
Wenn du wüsstest wie lange ich nach so einem Code bzw. Plugin gesucht habe.
Vielen vielen Dank.
Liebe Grüße
theminimi
Was meinst Du wie es mir ging? ;)
Wenn man erst einmal anfängt seinen Blog zu "optimieren" und keine Ahnung von PHP, MySQL und dem ganzen Zeug hat, ist man einfach immer wieder aufgeschmissen und froh, wenn einem geholfen wird!
Seit ich meinen Blog habe. geht es mir jeden Tag so, Und ich wollte eigentlich nur ein paar Kochrezepte mit meinen "Mitkochern" aus unserem Kochclub teilen...
ich hab zwar keine Ahnung, wer diesen Beitrag jetzt angefangen hat, aber hier ein einfach Ansatz
einfach beliebig erweitern um elseif-Abfragen/Weichen:
<?php
if (is_page('zBHome')) {
query_posts("cat=8");
}
elseif (is_page('zBKochrezepteFisch')) {
query_posts(cat="10");
}
endif;
?>
ich hoffe das ist so richtig (Monika, Marx, & Co. wenn ihr das lest: bitte korrigieren, falls falsch). Aber prinzipiell sollten so je nach Seite andere Kategorien angezeigt werden. Und wenn ich´s richtig verstanden hab, war das die eigentliche Frage :-D
Ich bin es schon wieder :)
Ich habe jetzt genau das gleiche Problem. Habe ein anderes Design, folglich sieht der Code in der "page.php" auch ander aus. Da ich nun absolut keine Kenner von php bin weiß ich nun nicht, woe ich den code einfügen soll. könntet ihr mir da helfen ?
Das ist die aktuelle page.php des neune themes:
<?php get_header(); ?>
<div id="content">
<!-- Primary content: Stuff that goes in the primary content column (by default, the left column) -->
<div id="primarycontainer">
<div id="primarycontent">
<div id="contentarea"><!-- Primary content area start -->
<?php if ($posts) {
foreach($posts as $post)
{
start_wp();
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4>
<div class="contentarea">
<p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p>
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($sub_pages <> "" ){?>
<p>Diese Seite hat folgende Unterseiten:</p>
<ul><?php echo $sub_pages; ?></ul>
<?php }?>
<ul class="controls">
<li class="comments"><?php comments_number('Keine Kommentare', '1 Kommentar', '% Kommentare'); ?></li>
</ul>
</div>
</div>
<?php comments_template();?>
<?php
} /* end for "for-each" */
}/* end for "if posts" */
else
{
echo '<p>Keine Beiträge entsprechen Deinen Kriterien.</p>';
}
?>
<p align="center"><?php posts_nav_link(' - ','« Vorherige Einträge','Nächste Einträge »') ?></p>
</div><!-- primarycontent end -->
</div><!-- primarycontainer end -->
</div><!--content end -->
<?php get_sidebar(); ?>
<?php get_footer();?>
Alles anzeigen
Wo muss ich nun den Code einfügen.
Liebe Grüße
theminimi
Danke für den tollen code. Es klappt auch super mit der Einteilung, ABER
leider ist die sidebar nun komplett an einer falschen Stelle siehe hier
der Code der page.php lautet:
ZitatAlles anzeigen<?php /* Fusion/digitalnature */ ?>
<?php get_header(); ?><!-- main content -->
<div id="main-content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if (function_exists("post_class")) { ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php } else { ?>
<div class="post" id="post-<?php the_ID(); ?>">
<?php } ?>
<h2 class="left"><?php the_title(); ?></h2>
<p class="right"><span class="editlink page"><?php edit_post_link(''); ?></span></p>
<div class="clear"></div>
<div class="entry">
<?php the_content(__('Read the rest of this page »', 'fusion')); ?>
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
<!-- Das sollte die Kategorien auf statische Seiten bringen, wenn die Seite den gleichen Namen hat, wie die Kategorie... -->
<?php
$anfrage = new WP_Query('category_name='.get_the_title());
while ($anfrage->have_posts()) : $anfrage->the_post();
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h5><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h5>
<div class="contentarea">
<p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p>
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($sub_pages <> "" ){?>
<p>Diese Seite hat folgende Unterseiten:</p>
<ul><?php echo $sub_pages; ?></ul>
<?php }?>
</div>
</div>
<?php
endwhile;
?>
<!-- Und hier endet die Einfuegung. -->
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Edit', '<p>', '</p>'); ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Was muss ich verändern, das die Sidebar wieder rechts ist, wie auf der Startseite?
VIELEN DANK im voraus!
greetz
Danke,danke,danke!
Genau das war's! :D
So, nun möchte ich mich hier auch mal bedanken und nicht einfach nur mitlesen und anderer Leute Wissen nutzen. Der Code von Grille ist echt gut.
Danke natürlich auch an all die anderen.
Habe den Code von Grille so wie beschrieben eingefügt.
Jene Seite, die in der"Einstellung" als Artikelseite definiert ist, läuft reibungslos.
Doch auf allen anderen Seiten will es nicht so klappen.
so zB. Artikel der Kategorie XY erscheint tatsächlich auf der gleichnamigen Seite XY, jedoch ist der (weiterlesen...) Link nicht da.
Hier meine page.php
Vielleicht habe ich da doch etwas falsch gemacht.....
<?php get_header(); ?>
<div id="main" class="content">
<div id="left_side">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="entry"><?php global $more; $more = 0; ?>
<?php the_content('Read the rest of this entry »'); ?> </div>
<?php wp_link_pages('before=<p>&after=</p>&next_or_number=number&pagelink=page %'); ?>
</div>
<?php
$anfrage = new WP_Query('category_name='.get_the_title());
while ($anfrage->have_posts()) : $anfrage->the_post();
?>
<div class="post" id="post-<?php the_ID(); ?>">
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h4>
<div class="contentarea">
<p class="details"><span class="user"><?php the_author_posts_link() ?></span> <span class="date"><?php the_time('j. F Y') ?></span> <?php edit_post_link('Bearbeiten'); ?></p>
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $sub_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($sub_pages <> "" ){?>
<p>Diese Seite hat folgende Unterseiten:</p>
<ul><?php echo $sub_pages; ?></ul>
<?php }?>
</div>
</div>
<?php
endwhile;
?>
<div class="post">
<?php comments_template(); ?>
</div>
<?php endwhile; else : ?>
<div class="post">
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that isn't here.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
</div>
<?php endif; ?>
</div>
<?php get_footer(); ?>
Alles anzeigen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!