Beiträge von bakterius

    Hallo zusammen

    Seit dem Update auf WP3.8 fehlt mir im Dashbaord die Anzeige der Anzahl Einsätze (werden mittels Custom Post Type erfasst) im Widget "Auf einen Blick".

    Die Anzeige funktionierte bis und mit WP 3.7.1. Hier der Code:

    Weiss jemand, was geändert wurde und wie ich diese Einsätze im Dashboard wieder anzeigen kann?

    Gruss
    Bakterius

    1. Richtig, der (oder die) Parameter für [FONT=courier new]prepare [/FONT]fehlt.

    Das wars, danke :-)
    Ich habe die Parameter wohl mitgegeben, allerdings vor statt nach der Klammer. Deshalb kam die Fehlermeldung. Die Parameter wurden aber trotzdem brav übergeben und das Statement funktionierte einwandfrei.

    PHP
    $anzahl_einsaetze = $wpdb->get_var( 
                    $wpdb->prepare('
         SELECT COUNT('. $wpdb->posts .'.ID) 
         FROM '. $wpdb->posts .'
         INNER JOIN '. $wpdb->postmeta .' ON '. $wpdb->postmeta .'.post_id  = %d
         AND '. $wpdb->postmeta .'.meta_key = %s
         WHERE ('. $wpdb->posts .'.post_type = %s)
         AND ('.$wpdb->posts .'.post_status = %s), '. $wpdb->posts .'.ID, "datumzeit", "feuerwehreinsatz", "publish"
                    ')
       );

    2. Probier das mal mit einer sinnvolleren Schreibweise (Beispiel):


    Der Text wurde durch das Forum so verworfen. Die Schreibweise ist eingentlich genau so.


    3. Versuchs erstmal ohne [FONT=courier new]prepare [/FONT]mit einem einfachen [FONT=courier new]query[/FONT]. :)


    Ohne prepare ein Select Count über mehrere Tabellen? Wüsste nciht wie das gehen soll.


    PS: Dein Problem ist hier exakt erklärt: http://make.wordpress.org/core/2012/12/1…r-wpdb-prepare/ ;)


    Jein. Das Problem allgemein wird zwar hier erklärt, nur war mein Problem, dass ich die Parameter am falschen Ort übergeben habe.
    Lustigerweise hat das trotzdem funktioniert. Frag mich aber bitte nicht warum.

    Der zweite Parameter für prepare muss ein Array mit den Werten sein, mit denen die %...-Platzhalter ersetzt werden.

    Ich glaube, Du hast in dem Aufruf einiges durcheinander geworfen..

    Danke für Deine Antwort.
    Ich werde es mal mit einem Array versuchen.
    Gem. dieser Seite können aber mehrere Parameter hintereinander angegeben werden.

    Code
    [$wpdb->prepare( "SELECT * FROM table WHERE ID = %d AND name = %s", $id, $name );

    Was meinst Du mit durcheinandergeworfen?
    Die Abfrage liefert genau das Ergebnis, was ich erwarte.

    Gruss
    Bakterius

    Hallo zusammen

    Ich steh mal wieder gewaltig auf dem Schlauch.
    Mein Plugin generiert seit dem Update auf Wp 3.6 folgende PHP Warnmeldung:
    FastCGI: server "/var/run/hcgi/19306" stderr: PHP Warning: Missing argument 2 for wpdb::prepare(), called in /xxxx/xxxx/www/xxxx/wp-content/plugins/milizfeuerwehr-daten/milizfeuerwehr-daten.php on line 800 and defined in /xxxxx/xxxxx/www/xxxxx/wp-includes/wp-db.php on line 992

    Eins vorweg, diese Seite hier (Blog WPDE) ist mir durchaus bekannt, nur hilft sie mir nicht weiter.

    Hier mal mein Code:

    Zeile 800 habe ich fett markiert.
    Wo genau liegt hier der Hund begraben?

    LG Bakterius


    Habe schon viele Wordpress Templates mir angesehen, bisher nichts geeignetes gefunden.
    Vielleicht hat ja hier jemand eine Idee für mich.


    Selbst verwende ich das Template Risen (http://themeforest.net/item/risen-chu…ponsive/2632774)

    Musste daran zwar relativ viel anpassen, weil ich die ganzen Custom Post Types nicht benötige. Die können aber grundsätzlich auch drinn gelassen werden.

    Das Resultat findest Du hier:
    http://www.milizfeuerwehr.ch


    Gruss aus Zürich

    Hi egado

    Besten Dank für Dein Posting.
    Leider aber hat Dein Vorschlag auch nicht funktioniert. Damit habe ich gar keine Datensätze rausbekommen.

    Ich habs nun mit einem direkten SQL Statement versucht und damit Erfolg gehabt.

    Für alle mit dem gleichen Problem:
    Hier erklärt Stephan L. wie man individuelles Archiv erstellen kann. Nun muss man nur noch das SQL Statement und die Schleife anpassen.

    Hallo zusammen

    Irgendwie steh ich auf dem Schlauch.

    Folgendes:
    Ich habe ein Custom Post Type "feuerwehrfahrzeug" und dazu die Taxonomie "fahrzeug-kategorie" registriert.

    Nun möchte ich alle Einträge der Taxonomie "transporter" ausgeben.

    Ganz egal was ich auch tue, ich kriegs nicht hin.

    Code
    $args=array(
        'post_type' => 'feuerwehrfahrzeug' ,
        'taxonomy_name' => 'transporter'
    );
    $fahrzeug_query = new WP_Query($args);

    Dieser Code liefert alle Fahrzeuge. Warum?

    Hi Florian

    Wow, herzlichen Dank! Ja, Du hast dem Namen Florian wirklich alle Ehre erwiesen.
    Werde mich jetzt erstmal in die Themen "custom post type" + "query_posts();" einlesen müssen.
    Komme eigentlich aus der Windows Ecke und habe bisher die Websites mit ASP.Net geschrieben. Nun habe ich mal ein wenig mit Wordpress rumgespielt und bin vom WP Virus befallen ;-)

    Danke für Deine Starthilfe.

    Gruss aus Zürich
    Sascha

    Hallo zusammen

    Gerne würde ich eine Website einer Feuerwehr nach Wordpress migrieren.

    Leider aber fehlt mir bei Wordpress eine wichtige Funktion. Die Liste mit den Einsätzen.
    Vom Grundgedanken her, erscheint mir die integrierte Blogfunktion als das richtige Werkzeug. Allerdings müssten weitere Felder her.

    Relevante Felder wären:
    Titel (im Blog vorhanden)
    Ort (allenfalls sogar mit Google Maps verlinkt)
    Ereignis Datum und Zeit (hat nichts mit dem Datum der Veröffentlichung zu tun.)
    Beschrieb (im Blog vorhanden)
    Kategorie (im Blog vorhanden)
    Welche Einheit im Einsatz war, Bsp Kp xy, Kp yz, etc, Hier wäre ein Auswahlfeld mit multibler Auswahl wünschenswert.

    Am liebsten hätte ich eine Lösung, bei welcher ich dann die Seite jeweils so aufrufen könnte:
    Für die Übersicht:
    http://www.domain.tld/einsatz/%7BJahr}

    Für die Detailseite:
    http://www.domain.tld/einsatz/%7BDatum vom Ereignis}-{Titel}

    Kennt jemand ein Plugin, mit dem ich den Blog um diese Felder erweitern kann?

    Weiter wäre es schön, wenn man die Einsätze auswerten könnte. Also Bsp:
    Jahr 20XX
    Brand: {Anzahl}
    Rettungen: {Anzahl}
    usw: {Anzahl}

    Bin um jeden Tipp dankbar.