Hat niemand eine Idee, woran das liegen könnte?
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:
PHP
Alles anzeigenadd_action('right_now_content_table_end', 'add_feuerwehreinsatz_counts'); function add_feuerwehreinsatz_counts() { if (!post_type_exists('feuerwehreinsatz')) { return; } $num_posts = wp_count_posts( 'feuerwehreinsatz' ); $num = number_format_i18n( $num_posts->publish ); $text = _n( 'Einsatz', 'Einsätze', intval($num_posts->publish) ); if ( current_user_can( 'edit_posts' ) ) { $num = "<a href='edit.php?post_type=feuerwehreinsatz'>$num</a>"; $text = "<a href='edit.php?post_type=feuerwehreinsatz'>$text</a>"; } echo '<tr>'; echo '<td class="first b b-fw-einsatz">' . $num . '</td>'; echo '<td class="t fw-einsatz">' . $text . '</td>'; echo '</tr>'; if ($num_posts->pending > 0) { $num = number_format_i18n( $num_posts->pending ); $text = _n( 'Einsatz Ausstehend', 'Einsätze Ausstehend', intval($num_posts->pending) ); if ( current_user_can( 'edit_posts' ) ) { $num = "<a href='edit.php?post_status=pending&post_type=feuerwehreinsatz'>$num</a>"; $text = "<a href='edit.php?post_status=pending&post_type=feuerwehreinsatz'>$text</a>"; } echo '<tr>'; echo '<td class="first b b-fw-einsatz">' . $num . '</td>'; echo '<td class="t fw-einsatz">' . $text . '</td>'; echo '</tr>'; } }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.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 992Eins vorweg, diese Seite hier (Blog WPDE) ist mir durchaus bekannt, nur hilft sie mir nicht weiter.
Hier mal mein Code:
PHP
Alles anzeigen$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" )' ) );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.chGruss aus Zürich
-
Sali robinbirr
Hast Du inzwischen eine Lösung gefunden?
Meine Seite ist inzwischen soweit fertig. Siehe hier: http://www.milizfeuerwehr.ch
Auch die Einsatzliste funktioniert einwandfrei. Falls Du also noch Hilfe benötigst, melde Dich einfach.Gruss
Sascha -
Evtl. liegt es auch am Template, welches irgendwo dazwischen funkt.
Aber ich krieg meine Liste, so wie ich sie haben wollte. Die Welt ist für mich wieder in Ordnung. -
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?
-
Habs zwar noch nicht getestet, aber hier vielleicht mal ein Ansatz.
http://www.smart-webentwicklung.de/2012/07/wordpr…ives-erstellen/ -
Hi
Im Backend in den Theme Optionen gibt es ein Feld "Footer Content". Hier kannst Du Text reinschreiben, der dann im Footer angezeigt wird.
Hier gibts noch ein Bild vom Backend:
http://themezee.com/zeecorporate/ -
Versuchs doch mal hier: http://www.vlad-design.de/impressum/
-
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.