Seit dem 30.11.05
vG
Arno
Beiträge von Arno Simon
-
-
Die Funktion wurde von mir nicht auf Permalinks abgestimmt, sondern "nur" auf die numerische Variante.
Da Deine Version augenscheinlich von den Permalinkeinstellungen abhängt - bei funktioniert es mit der Variante "/%postname%/%postid%/" nämlich nicht -, habe ich die Funktion so umgebaut, das aus einer Permalink-Selektion wieder eine ID-Selektion wird, was, wie ich hoffe und zunächst nicht selbst teste (Zeit), mit den meisten Permalinkeinstellungen funktionieren sollte:
PHP
Alles anzeigen<?php /* Plugin Name: Posts-Category Filter Plugin URI: http://arno-simon.de/wordpress/ Description: Filters Category's out of the Query-Where-Clause, not givven by the Category-Argument but added 'cause they are childs of the paged category Version: 0.2 Author: Arno Simon Author URI: http://arno-simon.de/ */ // Get the ID of a category from its name function get_cat_ID4nicename($cat_nicename='General') { global $wpdb; $cid = $wpdb->get_var("SELECT cat_ID FROM $wpdb->categories WHERE category_nicename='$cat_nicename'"); return $cid?$cid:1; // default to cat 1 } function as_posts_where_filter4cats ($where) { if(is_archive() || is_single()) { if(!(strpos($where, ' AND (category_id') === false)) { $as_where = preg_replace('/(AND \(category_id = )([\d]*)([^\)]*)(\))(.*)/','$1$2$4$5',$where); } elseif(!(strpos($where, ' AND (category_nicename') === false)) { $as_catname = preg_split("/'/",$where, 3); $as_where_rest = preg_split("/\)/",$as_catname[2],2); $as_where[0] = ' AND (category_id = '; $as_where[1] = get_cat_id4nicename($as_catname[1]); $as_where[2] = ')'.$as_where_rest[1]; $where = implode($as_where,''); } } return $where; } add_filter('posts_where','as_posts_where_filter4cats'); ?>vG
Arno
-
PS ich muß dazu sagen, dass ich das geschrieben habe , nachdem ich mehr als 24 Stunden auf war und davon mehr als 16 Stunden vor der Kiste verbracht habe ;)
-
Sollte eigentlich heißen:
Filtert die Kategorien aus der Where-Clause, welche nicht durch das Seiten-Argumen bestimmt aber von WP hinzugefügt wurden, weil sie Unterkategorien der Seitenkategorien sind.
Mit anderen Worten: WP zieht in der Beitragsübersicht einer Hauptkategorienseite immer die Beiträge der SubKategorien mit an. Durch das PlugIn werden die entsprechenden Teile der Where-Clause wieder entfernt, so das nur noch die Beiträge der aufgerufenen Kategorie angezeigt werden.
vG
Arno
-
Nunja, es gibt auch bei all-inkl Mitarbeiter die hin und wieder mal etwas gestresst reagieren! Damit soll man ja auch mal nicht hinter dem Berg halten ;)
Bin schon seit über 3 Jahren bei all-inkl.com, in denen das erwähnte allerdings erst einmal vorgekommen ist ;)
Dafür gibt's aber ein Bewertungssystem für den Mail-Support, in dem Mann/Frau dann auch Textuell hinterlassen kann, was einem nicht so gut gefallen hat. Spätestens am nächsten Tag hat man dann eine Antwort, wenn man das Textfeld ausgefüllt hat. Welche Konsequenzen das für den entsprechenden Mitarbeiter hat? Keine Ahnung.... Aber die Reaktionen sind immer gut... Manchmal innerhalb von Minuten nach der Anfrage...
vG
Arno
-
LJay,
Zitat von "[url=http://forum.wordpress-deutschland.org/showthread.php?t=4947aus diesem Thread von LJay[/url]"] BTW @ Arno Simon
http://forum.wordpress-deutschland.org/showpost.p...03&postcount=5Was genau bewirkt dieses PlugIn? Konnte es nicht eindeutig erkennen - leider.
steht doch in der Description sowie diesem Thread ;)
vG
Arno
PS.. Mein Englisch mag nicht das beste sein, aber bislang hat mich noch jeder verstanden ;)
-
Antwort im entsprechenden Thread!
Zitathttp://forum.wordpress-deutschland.org/showpost.php?p=26803&postcount=5
-
Bevor ich jetzt was falsches sage... geh mal bitte auf php.net/manual/de und ruf Dir die Hilfe zu header() auf..... lies diese... lies diese nochmal... wenn's immer noch nicht geht, noch einmal und sollte's dann immer noch nicht gehen....dann schieb den thread nochmal hoch....
tststs..... Sorry, aber 'Professionelle Programmierung' in den Titel schreiben und dann dass.... tststs...
vG
Arno
-
Du hast auf der Beitragsseite die Kommentarfunktion nicht abgeschaltet und diese auch nicht aus dem Template von in welches Du Franks Coding gepostet hast ausgebaut.
vG
Arno
-
[FONT=Verdana]John, nur mit doppelten Hochkommatas....[/FONT]
[FONT=Verdana][/FONT]
[FONT=Verdana]vG[/FONT]
[FONT=Verdana][/FONT]
[FONT=Verdana]Arno [/FONT] -
Zitat von LJay
Ja das ist wohl so, aber muss ja nicht so bleiben! ;)
Wieso vorhandene Möglichkeiten nicht auch gezielt nutzen?!
Welche vorhandene Möglichkeit!? WP bietet von Haus aus keine Möglichkeit Pages Kategorien zuzuordnen die von WP in der Standardausprägung genutzt würde!
Alles weitere sind Hacks und/oder Plugins, wobei ich von Hacks nicht allzuviel halte....
Entweder man ist mit den vorhandenen Schnittstellen zufrieden oder nicht... Wenn man diese Nutzen will, muß man eben etwas Mehrarbeit in Kauf nehmen und zum Beispiel die Templates die man nutzen will auch entsprechend anpassen, was aber mit einem guten Editor über ein simples Search&Replace erledigt sein dürfte, es sei denn, man passt die Parametrierung auch eigenen bedürfnissen an.
Ein Plugin welches von mir zunächst den Hack eines Core-Files erwartet, kommt bei mir z.B. gar nicht erst zum Einsatz.
vG
Arno -
Um die Seiten einer speziellen Kategorie zuzuordnen mußt Du die entsprechende Bearbeitungsfunktion erweitern. AFAIR gibt es dazu einen entsprechenden Action-Hook. Müßte jetzt aber auch erst schauen, welchen Du dafür nutzen kannst und dazu habe ich keine Zeit. Am besten mal durch das entsprechende Coding schnüffeln ;)
Was das ersetzen der WP-Funktionen angeht: Dann mußt Du schon die entsprechenden Core-Files hacken und die WP-internen Funktionen durch umbenennen lahmlegen, dann kannst Du diese in Deinem PlugIn reimplementieren.
Im Umkehrschluß mußt Du das dann aber bei jedem neuen Release machen.
vG
Arno -
nochmal: Da die Seiten in der gleichen Tabelle gehalten werden, wie die Posts, werden diese automatisch einer Standardkategorie zugeordnet! Generell laufen die Seiten aber ausserhalb des Kategorie-Managements! Dieses ist nur für die Posts zuständig!
-
und noch einer hinterher ;)
ZitatDenn Ich kann Kategorien anlegen und ich kann eine davon auswählen, in die per default alle Pages zugeordnet werden. Konsequent wäre aber eine Auswahl der Kategorien für Pages. Und schlussfolgerichtig dann auch die Möglichkeit der Auswahl bei der Anzeige.
Pages mögen evtl. der Standardkategorie zugeordnet werden, was aber nichts damit zu tun hat, das Pages eigentlich ausserhalb der Kategorien laufen und Ihre eigene Struktur über die Seitenabhängigkeiten aufbauen.
Willst Du z.B. ein Menu aufbauen in dem nur die Seiten der obersten Ebene auftauchen, nutzt Du wp_list_pages mit dem Parameter depth=1. Um die Seiten der Unterebenen für die einzelnen SubSeiten einer Hauptseite als SubMenu anzuzeigen, kannst Du z.B. mein Plugin dafür einsetzen. Siehe dazu auf meiner Homepage in den Seiten zum Thema WordPress.
vG
Arno -
Da habe ich während Deiner Antwort noch an meiner geschrieben:
ZitatBei "wp_list_cats" geht das easy mit "child_of" allerdings nicht bei "wp_list_pages" und an anderen Stellen werd ich wohl auch noch ähnliche Fälle haben.
auf wp_list_pages hat einen childof-Parameter.
vG
Arno -
Sorry, aber Du verwechselst da was.....
add_action
und
remove_action
sind WP-Interne Routinen um Menüfunktionen zum Admin-Backend hinzuzufügen bzw. wieder daraus zu entfernen!
Damit lassen sich keine PHP-Funktionen ersetzen, was im übrigen auch PHP nicht unterstützt....
Da mußt Du das Template schon entsprechend anpassen.
vG
Arno -
Hallo Markus,
kann ich Dir nicht sagen, da ich selbst keine CronJobs habe und von daher damit auch noch nicht gearbeitet habe.
Ich habe das ganze auf einem Test-Account mit WP-cron ans laufen gebracht gehabt, setze es aber nicht aktiv ein.
vG
Arno -
Da dieser Bereich der Doku (noch) nicht in der deutschen Doku verfügbar ist, werf mal einen Blick in den Codex ;) : http://codex.wordpress.org/Plugin_API
vG
Arno
-
Moin Jeriko,
beim zweiten query_posts m=yyyymm in den Parameterstring hängen.
vG
Arno
-
Moin Gerhard,
take this:
PHP
Alles anzeigen<?php /* Plugin Name: Posts-Category Filter Plugin URI: http://arno-simon.de/wordpress/ Description: Filters Category's out of the Query-Where-Clause, not givven by the Category-Argument but added 'cause they are childs of the paged category Version: 0.2 Author: Arno Simon Author URI: http://arno-simon.de/ */ function as_posts_where_filter4cats ($where) { if((is_archive() || is_single() ) && !(strpos($where, ' AND (category_id') === false)) $where = preg_replace('/(AND [\(]category_id = )([\d]*)([^\)]*)(\))(.*)/','$1$2$4$5',$where); return $where; } add_filter('posts_where','as_posts_where_filter4cats'); ?>vG
Arno