Beiträge von Zuperfly

    Besten Dank; leider funktioniert es in meiner archive.php so nicht:

    PHP
    <?php  if( in_category('6') && in_category('32') ) {  
    <?php $posts = query_posts($query_string.'&orderby=title&order=asc'); 
    <?php while (have_posts()) : the_post(); ?>

    In Kategorie 6 habe ich alle Artikel eines bestimmten Typs, Kategorie 32 sollte dann eigentlich von diesen nur das Jahr 2007 herausfiltern - aber es werden auch ältere Artikel angezeigt, die nicht in Kategorie 32 sind ... Was mache ich falsch??

    Mein Problem ist, dass ich jede Menge Beiträge von 2006 und älter habe, die aber auf der aktuellen Seite nicht mehr vorkommen sollen. Ich möchte also die gleichen Templates wie bisher benutzen, dabei aber die alten Beiträge rausfiltern.. geht das überhaupt?

    Wie kann ich es denn anstellen, dass mir Wordpress auf einer Seite alle Beiträge der Kategorie A anzeigt, die auch gleichzeitig in Kategorie B sind? Ich glaube, ich stehe gerade ein wenig auf dem Schlauch ...

    Vielleicht anders gefragt: Ich habe ein Template category-6.php angelegt, welches mir nur Beiträge der Kategorie 6 anzeigen und formatieren soll. Nun ist meine Einschränkung aber, dass dort nur jene Beiträge aus Kategorie 6 angezeigt werden sollen, die auch gleichzeitig in Kategorie 3 enthalten sind. Geht das überhaupt?

    (Wie) ist es denn möglich, eine zweite archive.php in WordPress einzusetzen?

    Grund: Ich habe schon eine sehr komplexe archive.php, mit der ich ein Archiv aus 2006 anzeige. Nun möchte ich für 2007 ein komplett anderes Archiv-Design verwenden, ohne dass die Archiv-Anzeige für 2006 verändert wird (hier soll weiterhin das alte Archiv-Template verwendet werden).

    Hat da jemand eine Idee? Danke!

    Ich habe Wordpress so konfiguriert, dass immer nur 5 Posts auf einer Seite angezeigt werden - so dann auch natürlich auf der Suchergebnisseite. Darunter stehen dann die Blättern-Links, das Problem dabei ist: die Ergebnisse werden auf jeder Seite wieder neu nummeriert! Es geht auf der zweiten Seite also nicht bei 6. weiter, sondern wieder bei 1. - kann man das irgendwie lösen oder lässt sich das nicht umgehen?

    Und wo wir gerade dabei sind: Ist denn auch eine Anzeige "Seite X von Y" möglich?

    Hier noch der entsprechende Code-Abschnitt meiner search.php:

    Momentan habe ich zwei Postings auf meiner Startseite. Beide enthalten jeweils eine myGallery-Galerieübersicht. Angezeigt wird aber nur die Übersicht im ersten Post! Klicke ich aber auf den zweiten Post, bekomme ich in der Einzelansicht des Posts die entsprechende Galerie wunderbar angezeigt.. woran kann das also liegen, dass auf der Startseite nur die oberste angezeigt wird?

    Wenn ich dort die Galerie rausnehme, erscheint auch die Galerie im unteren Posting auf der Startseite. Und bei den myGallery-Optionen habe ich schon nachgeschaut, unter "Zeige nur X Galerien pro Seite" habe ich NICHTS eingetragen..

    Danke für Tipps!

    Wie kann ich denn den wp_list_pages-Tag dazu bringen, dass er mir beim <li> nicht nur die Klasse (class), sondern auch die ID des Links mit ausgibt? Ich möchte gerne die Links meiner Navigation individuell ansprechen, und dafür benötige ich eben die ID des jeweiligen Links. Danke!

    Ist es möglich, einem registrierten WordPress-Benutzer (z.B. mit dem Status "Autor") auch Zugriff auf ein bestimmtes Plugin zu geben (z.B. eine Bildergalerie o.ä.), so dass dieser Benutzer nicht nur Beiträge schreiben, sondern eben auch die Galerie verwalten kann?

    Ich habe in der classes.php eine Zeile geändert, um das dämliche /category aus den Links zu entfernen. Vorher:

    Code
    $this->category_structure = $this->front . 'category/';

    Jetzt:

    Code
    $this->category_structure = $this->front . '/';

    Soweit hat das auch alles gut geklappt; bloß sind nun meine Beiträge nicht mehr erreichbar. Wenn ich die Änderung wieder rückgängig mache, sind die Beiträge wieder erreichbar, aber die Kategorie-Links in meiner Navigation (die ich von Hand verwalte) stimmen natürlich nicht mehr.

    Wie ist's zu lösen, dass ich die gewünschte Kategoriestruktur nehmen kann UND alle Beiträge erreichbar sind?

    UPDATE: Das Problem kann man beheben, in dem man eine weitere Änderung in der classes.php vornimmt (siehe auch hier). Allerdings frage ich mich, ob dann auch nach einem WordPress-Update noch alles funktioniert? Gibt es vielleicht noch eine alternative Lösung, ohne dass man an den WP-Dateien etwas ändern muss?

    Kurze Rückfrage: Ist in deinem Beispiel

    PHP
    <?php if($myposts) : foreach($myposts as $post) : setup_postdata($post);
    ... Formatierungen ...
    endforeach; endif; ?>

    dann quasi der Loop, und "... Formatierungen ..." ersetze ich durch alles, was mit dem jeweiligen Beitrag passieren soll?

    UPDATE: OK, es funktioniert. Aber ein wenig umständlich ist es schon, weil ich die einzelnen Beiträge ja schon nach Kategorien sortiert habe und im Grunde nur die bereits abgefragten Beiträge innerhalb der Kategorie sortieren möchte ... und wenn ich einen neuen Beitrag schreibe, muss ich dessen ID dann ja auch immer in der Abfrage ergänzen .. Wahrscheinlich komme ich um eine Sortierung über benutzerdefinierte Felder nicht herum? Das Problem ist, dass ich Beiträge habe, die in mehreren (zwei) Kategorien an verschiedenen Stellen auftauchen sollen (eine Art Veranstaltungskalender mit Events, die jeweils an zwei Terminen zu unterschiedlichen Uhrzeiten stattfinden - und ich möchte die Termine/Beiträge natürlich nicht doppelt eintragen).

    Gibt es denn keine Möglichkeit,

    PHP
    <?php query_posts(); ?>

    so zu formatieren, dass nur bestimmte Beiträge aus der Datenbank gezogen werden? Also zum Beispiel

    PHP
    <?php query_posts('ID=2,34,95'); ?>

    Müssten dann nicht auch diese Beiträge gleich in der richtigen Form vorliegen? Der genannte Code funktioniert natürlich nicht, aber gibt's denn etwas in dieser Art?

    Hier ein Lösungsvorschlag aus dem WordPress.org-Support-Forum:

    Zitat


    You're going to have to nix the various Loop-based template tags for your endeavor here. But first, you can collect the post this way:

    PHP
    <?php $post_B = new WP_Query('p=70'); ?>

    Then to display various bits of the post, you can echo the 'post' properties in $post_B:

    PHP
    <h3><?php echo apply_filters('the_title', $post_B->post->post_title); ?></h3>
    <?php echo apply_filters('the_content', $post_B->post->post_content); ?>

    Note how I've passed them through the apply_filters() function (with the appropriate hook) to make sure all the usual formatting, etc occurs. But you can bypass this if you don't need it:

    PHP
    <h3><?php echo $post_B->post->post_title; ?></h3>
    <?php echo $post_B->post->post_content; ?>

    Funktioniert einwandfrei.

    Ein Problem habe ich jedoch noch: Wie kann ich nun die benutzerdefinierten Felder im post B ansprechen? <?php the_title(); ?> gibt mir im oben genannten Code wunderbar den Titel des eingebundenen posts zurück, wenn ich aber versuche, das benutzerdefinierte Feld 'testfeld' mittles <?php echo c2c_get_custom('testfeld'); ?> anzusprechen, bekomme ich nicht den testfeld-Wert von post B, sondern den von post A zurück ...

    PHP
    <?php $order = "70"; 
    $myposts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID IN ($order) ORDER BY FIELD(ID, $order)"); ?>
    <?php if($myposts) : foreach($myposts as $post) : setup_postdata($post); ?>
    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>
    <?php echo c2c_get_custom('testfeld'); ?>
    <?php endforeach; endif; ?>

    Bei "c2c_get_custom" handelt es sich um ein Plugin, mit dem ich bisher die Feldwerte abgefragt habe; liegt's vielleicht daran und gibt es Alternativen?

    UPDATE: Leider funktioniert der oben genannte Code doch nicht optimal, da sich nach der Abfrage alle übrigen Felder wie the_content, the_title etc. immer auf post B beziehen und nicht mehr auf post A .. es ist also offenbar leider nicht möglich, nach der obigen Abfrage wieder in den ursprünglichen Loop zurückzukehren und Werte des ursprünglichen Posts abzufragen ... Wie könnte man das lösen?

    Dank des feinen Tutorials auf der Website von Jeriko habe ich nun eine Lösung für mein Problem gefunden. Um beispielsweise den Titel und Inhalt des Posts mit der ID70 in einem anderen Post anzeigen zu lassen, habe ich in der single.php folgenden Code eingefügt

    PHP
    <?php $order = "70"; 
    $myposts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID IN ($order) ORDER BY FIELD(ID, $order)"); ?>
    <?php if($myposts) : foreach($myposts as $post) : setup_postdata($post); ?>
    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>
    <?php endforeach; endif; ?>

    Klappt wunderbar. Nun werde ich noch die ID des zu inkludierenden Posts als benutzerdefiniertes Feld im anderen Post anlegen, um die beiden Posts einfach verknüpfen zu können.

    Vielen Dank an Jeriko!