Beiträge von gegenalles

    Hallo, nochmal...

    Das hier funktioniert:

    Preisfrage: Kann ich hier auch einen Meta-Key angeben und danach sortieren lassen?

    also entsprechend wie:

    PHP
    get_posts('category=13&meta_key=irgendwas&orderby=meta_value&order=ASC');

    Vielen Dank.

    Das ist leider zu unflexibel, hab gar nicht dran gedacht. Aber es kommen noch mehr Kategorien hinzu, die ich später übergeben möchte.

    Die Kategorie "7" war nur als Beispiel gedacht, um es so simpel wie möglich zu halten...

    Danke trotzdem... Mal sehn vielleicht hat ja jemand ne Idee warum das nicht geht. Seh irgendwie keinen Grund dahinter...

    Hallo erstmal.

    Ich versuche gerade, eine bestimmte Kategorie nach Titel zu sortieren. Also das Kategorie-Archiv.

    Soweit so gut, ich hab dieses Snippet gefunden:

    PHP
    add_action('pre_get_posts','sort_categories_by_title');
    
    
    function sort_categories_by_title($x) {
        if(is_category()) {
            $x->query_vars['orderby'] = 'title';
            $x->query_vars['order'] = 'ASC';
        }
    }


    Funktioniert perfekt, allerdings, wenn jetzt eine Kategorie abfrage (is_category(7)) dann gehts nicht mehr:

    PHP
    add_action('pre_get_posts','sort_categories_by_title');
    
    
    function sort_categories_by_title($x) {
        if(is_category(7)) {
            $x->query_vars['orderby'] = 'title';
            $x->query_vars['order'] = 'ASC';
        }
    }

    Die Abfrage scheint positiv auszufallen (is_category(7)) , habe ich gecheckt.
    Es scheint also so zu sein, dass die Sortierung aus irgendeinem Grund nicht funktioniert, wenn man es auf eine Kategorie beschrängt... ?

    Danke für jede Hilfe.

    Hallo,

    ich würde gerne folgendes realisieren:

    Ein Kontaktformular. (Ist ja eigentlich nicht spektakulär : )

    Aber:
    Bei jedem Artikel soll ein Link stehen "Anfrage"
    Die ID des Artikels soll irgendwie dem Kontaktformular übergeben werden. Als "Hidden Field", etc.

    Geht das?

    Danke fürs lesen.

    Hallo,

    also.

    Wenn du standardmäßig jedem Post einem Wert hinzufügst, der gleich ist, ist es doch genauso wie wenn du keinen Wert hast, oder?

    Vielleicht beschreibst du mal genauer, was du vor hast.

    Was du machen kannst, ist:

    [COLOR=#000000][COLOR=#0000BB]<?php add_post_meta[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post_id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$unique[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR]

    oder

    [/COLOR][COLOR=#000000][COLOR=#0000BB]<?php update_post_meta[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$post_id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_key[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$meta_value[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$prev_value[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    Dies müsstest du bei Bedarf jedem neuen Post hinzufügen.

    Hallo,

    ich versuche gerade, mehrere Posts nach Custom-Field(s) zu sortieren.

    SQL
    SELECT * FROM $wpdb->posts
        LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)    
        WHERE $wpdb->posts.post_status = 'publish'
        AND $wpdb->postmeta.meta_key = 'Hersteller'
        AND $wpdb->postmeta.meta_value = 'Sony'
        ORDER BY $wpdb->postmeta.meta_value ASC

    Das funktioniert wunderbar.

    Was ist, wenn ich nun meinen Query einschränken will ? Zum Beispiel ein 2. Custom-Field ins Spiel bringen will ?

    SQL
    SELECT * FROM $wpdb->posts
        LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)    
        WHERE $wpdb->posts.post_status = 'publish'
        AND $wpdb->postmeta.meta_key = 'Hersteller'
        AND $wpdb->postmeta.meta_value = 'Sony'
       [COLOR=Red] AND $wpdb->postmeta.meta_key = 'Format'
         AND $wpdb->postmeta.meta_value = 'Digital Betacam'[/COLOR]
        ORDER BY $wpdb->postmeta.meta_value ASC

    Hier wird nichts ausgegeben...

    Was ich erreichen möchte, ist: Alle Artikel mit "Hersteller: SONY" und "Format: Digital Betacam" ausgeben.

    vielen Dank für eure Hilfe.

    Hallo,


    Hier gibts die Plugins und hier wird erklärt, was ein Podcast ist....

    Ich benutze PodPress, ist eigentlich sehr einfach.

    Ich denke, es macht keinen Sinn, hier die Anleitung von PodPress reinzuschreiben.

    Naja ich dachte eher, die Frontend - Editor-Funktionalität der Kommentare als Basis für das Schreiben von Posts benutzen. Sollte ja gehen.

    Also quasi:

    • Wenn Benutzer eingeloggt ist und die entsprechenden Rechte hat:
    • Link zum "Kommentar"-Editor anzeigen.
    • Der "Kommentar Editor" speichert aber keinen Kommentar ab, sondern den Artikel in jeweiligen Member-Blog-Kategorie.
    • Dieser Artikel wird dann ganz normal als Post in der Kategorie angezeigt. (ggf. nach Freisschaltung durch den Autor.


    Zugegeben, ich rede mich leicht, da ich es nicht machen muss : )

    Aber der Ansatz könnte gehen, falls es keine entsprechende Lösung gibt.

    Hallo,

    das Menü ist ja so strukturiert:

    Jetzt müsstest du deine Page-Liste irgendwie in diese Liste bringen. Vielleicht so:


    Ich hab den Code nicht gestestet aber so müsste es eigentlich klappen.

    Hallo,

    habe versucht, einen Loop mit mehreren Tausend Artikeln zu erstellen.

    Dabei hängt sich irgend etwas auf. Keinerlei Fehlermeldung, es scheint als ob der Ladevorgang der Seite einfach fest"hängt".

    Der Loop ist eigentlich sehr einfach:

    PHP
    $suchposts = get_posts('showposts=-1');   
        foreach($suchposts as $suchpost) :
            $posttitel=$suchpost->post_title;        
        endforeach;

    Hab mich mit der Variable "showposts" zum Maximum hingearbeitet. Liegt bei mir ca. bei 500 Posts.

    Ich möchte eine Funktion schreiben, um zu checken, ob ein bestimmter Titel bereits existiert.

    Hat jemand von euch Erfahrungen mit solch großen Loops gemacht?

    Ist es vielleicht das $showposts - Objekt, das dann zu groß wird?

    Hallo, danke für diesen Link.

    So wie es aussieht, nutzt dieser Code ja ebenfalls die $post - Variable.

    Es sieht so aus, als ob die von mir nachgefragten Template-Tags immer die $post - Variable abfragen und keine andere Variable wie $meinpost zulassen.

    Im Codex steht:

    Zitat

    Other information about each post can be displayed with the appropriate Template Tags or (for advanced users) by accessing the $post variable, which is set with the current post's information while The Loop is running.

    Hm. Das heißt, wenn ich einen "sauberen" zweiten Loop erstellen möchte, das heißt, ohne die $post - Variable zu überschreiben, muss ich den "Umweg" über "$meinpost, etc" gehen.

    Wenn ich nun wüsste wie ich the_content() richtig ausgebe. Wie oben angedeutet, funktioniert "$meinpost->post_content;" nicht, da es die Quicktags der Plugins nicht ersetzt.

    EDIT:

    PHP
    foreach($myposts as $meinpost) :
         [COLOR=Red][B]setup_postdata($meinpost);[/B][/COLOR]
         ?>
               <div class=“einzelnerartikel“>
                    <h3><a href="<?php echo $meinpost->guid?>"><?php echo $meinpost->post_title; ?></a></h3>  
                    <?php $meinexcerpt = $meinpost->post_excerpt; ?>
                    <p><?php the_excerpt(); ?></p>
                </div>
         <?php endforeach; ?>

    Dieser Code funktioniert soweit. Nur komisch, dass die

    Code
    setup_postdata($meinpost)

    scheinbar nur the_excerpt() und the_content() wieder zum Leben erweckt.

    Leider funktioniert es nicht für the_title() oder the_permalink(). Hier wird jedes mal der Link bzw. der Titel des "Original-Posts" (aus dem ersten Loop) dargestellt.

    Seltsam.

    Teilerfolg.

    PHP
    $myposts = get_posts($query);
         foreach($myposts as $meinpost) :
         ?>
               <div class=“einzelnerartikel“>
                    <h3><a href="<?php echo $meinpost->guid?>"><?php echo $meinpost->post_title; ?></a></h3>  
                    <?php $meinexcerpt = $meinpost->post_excerpt; ?>
                    <p><?php echo ($meinexcerpt); ?></p>
                </div>
         <?php endforeach; ?>

    Dieser Code behebt das Problem mit der $post - Variable.

    Jetzt funktionieren aber Funktionen wie the_content(); etc nicht mehr.

    PHP
    echo $meinpost->post_content;

    sollte ja eigentlich klappen. Problem: Die Quicktags werden nicht durch die jeweiligen Plugins ersetzt. Der Excerpt ist zwar brauchbar, nicht aber der Content.

    Hallo,

    ich benutze WP 2.7.1.

    Ich hab eine Seite (page.php), unter deren Content mehrere Artikel gelistet sind.

    Das habe ich so gelöst:

    Funktioniert auch alles soweit sehr gut.

    Allerdings möchte ich gerne, dass woanders noch zum Beispiel die ID der eigentlich angezeigten Seite abgefragt werden kann.

    Wenn ich jetzt in der Sidebar folgendes einfüge:

    Code
    echo $post->post_title;

    Wird der Titel des letzten Artikels angezeigt, nicht aber der Titel der Seite...

    Eigentlich nachvollziehbar, weil ja die $post - Variable wohl vom zweiten Loop wieder benutzt wird.

    Gibt es eine Möglichkeit, das zu verhindern? Sprich einen Loop zu erzeugen, der die $post-Variable unberührt lässt?

    Danke für eure Hilfe.

    Gelöst: query_posts -> NUR WEISSE SEITE...

    Hallo,

    hab ein ziemlich merkwürdiges Problem:

    Dieser Code sollte doch eigentlich funktionieren, oder? Ich habe ihn auf verschiedenen Projekten erfolgreich eingesetzt, nun zeigt mir Wordpress eine weiße Seite an. Ohne jegliche Fehlermeldung, einfach nur eine weiße Seite.

    Ich habs mit

    PHP
    query_posts("category_name=Allgemein");

    probiert - mit dem gleichen Resultat.

    Hat jemand so ein Problem schonmal gehabt?

    Ich weiß grade nicht, wo ich ansetzen soll. Hab den Code so vereinfacht wie möglich reingeschrieben, so dass möglichst alle anderen Fehlerquellen ausgeschlossen sind.