Zur weiteren Verwendung in Variablen bekommst du bei WP-Template-Tags fast immer was zurück, wenn du "get_" vor die Funktion schreibst. Das funktioniert bei get_the_title(), get_bloginfo() - und auch bei get_the_category() bekommst du ein Array der Kategorien zurück. ;-)
Template Tags/get the category WordPress Codex
Beiträge von marX
-
-
"odd" und "even" werden von comment_class() eingefügt, ist auch hier beschrieben:
Migrating Plugins and Themes to 2.7/Enhanced Comment Display WordPress CodexHilft dir das etwas weiter?
-
Mir ging's zunächst darum, beim Anpassungsprozess auf mehr als die unter Darstellung > Widgets angezeigten zurückgreifen zu können.
Jupp. Wie gesagt, einfach die benötigten Widgets nachinstallieren - eben als Plugins. ;-)ZitatAktuell wollte ich gerne die Katgeorien als Wolke haben, krieg sie so mit Bordmitteln im Dashboard aber nicht hin.
Ist klar. Schau dir mal das hier an:
WordPress › Category Cloud Widget WordPress PluginsZitatWerde aber mal die Plug-Ins durchforsten. Ehrlich gesagt, war mir nicht ganz so klar, dass viele Widgets unter Plug-Ins zu finden sind. Meine Denke: Unterschiedliche Namen = unterschiedliche Prgrammteile.
Schon klar. Aber das Unterforum hier heißt aus gutem Grund "Plugins UND Widgets". ;-) Viel Spaß beim Suchen! -
Nee, so meinte ich:
PHP<td class="tab"> <?php $mykey_values = get_post_custom_values('Email'); [COLOR="Red"]if ( !empty($mykey_values) ) {[/COLOR] foreach ( $mykey_values as $key => $value ) { echo " <a href=\"mailto:$value\">$value</a> <br />"; } [COLOR="#ff0000"][B]}[/B][/COLOR] ?> </td>
Du kannst doch nicht was abprüfen, was du dir noch gar nicht geholt hast. ;-) -
Kommt drauf an, was du unter "halbwegs professionell" verstehst. Ohne Kenntnisse in PHP, HTML oder CSS bist du auf die fertigen Themes angewiesen. Wenn dir das genügt, dann lautet die Antwort ganz allgemein "Ja!". Je nachdem wie das Theme deiner Wahl aufgebaut und programmiert ist werden aber auch da mehr oder weniger aufwändige Nacharbeiten nötig.
-
ja das nutze ich! aber wie kann ich kategorien sichtbar machen, ohne dass ich ein text geschrieben habe?
Wie gesagt, in den Einstellungen des Widgets sollte es da einen Haken geben.Aber warum willst du eigentlich leere Kategorien anzeigen? Wenn diese angeklickt werden wird dann sowieso nur "nicht gefunden" zurückgeliefert. Wie gesagt, schreib Artikel in den Kategorien, dann löst sich das "Problem" von selbst. ;-)
Zitatund das was du mir da gelinkt hast, habe ich schon getestet!
Das ist hinfällig, wenn das Widget benutzt. -
Wie genau mache ich das? $mykey_values wird ja nie komplett leer sein.
Aber ausreichend leer. :-) Schau dir einfach mal empty() näher an:
PHP: empty - Manual0, "0", leere Strings und Arrays, Null-Werte usw. - alles "leer" für empty(). Das "invalid argument" ist ziemlich sicher genau sowas.
-
hab aber nochn Problem, hab ja auf der linken Site auch letzte Artikel zu stehen. wie muss ich ihn ändern damit nur Themen aus Deutschland angezeigt werden?
Mit wp_get_archives() gehts nicht. Eine Alternative hab ich hier beschrieben:
http://forum.wordpress-deutschland.org/plugins-und-wi…t_archives.html -
Warum kann ich meine neu erstellten Kategorien nicht im Blog sehen? « WordPress Deutschland FAQ
Nutzt du das Katgorien-Widget? Dort müsste es eigentlich auch eine entsprechende Option geben. Ansonsten einfach Artikel schreiben und alles wird gut. ;-)
-
-
Suchst du get_post_meta()?
Function Reference/get post meta WordPress CodexAnsonsten eben vor den foreach-Schleifen $mykey_values auf "null" oder empty() prüfen.
-
Versuch mal folgendes:
PHP
Alles anzeigen<li class="widget"> <h2>Seminare</h2> <ul> <?php wp_list_categories('title_li='); ?> </ul> </li> <?php if ( is_category() || is_single() ) : ?> <li class="widget"> <h2> <?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; } ?> </h2> <?php endif; ?> <?php $categoryvariable=$cat; // assign the variable as current category $query= 'cat=' . $categoryvariable. '&orderby=date&order=ASC'; // concatenate the query [COLOR="#ff0000"]$postsInCat = new WP_Query[/COLOR]($query); // run the query ?> <?php if ( is_category() || is_single() ) : ?> <ul> <?php while ([COLOR="#ff0000"]$postsInCat->[/COLOR]have_posts()) : [COLOR="Red"]$postsInCat->[/COLOR]the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile;?> </ul> <?php endif; ?> </li> </div>
Falls das nicht klappt (lass es aber drin, ist ingesamt sauberer), dann liegts an der $cat-Variable. Dann schreib mal noch folgendes um:Codeforeach((get_the_category()) as $category) { echo $category->cat_name . ' '; [COLOR="#ff0000"]$categoryvariable = $category->term_ID;[/COLOR] }
und -
Schau mal hier:
Schnurpsel 123 Homelink -
Dann übergibst du einfach die Kategorien an das WP_Query-Objekt, etwa so:
-
Der Eingriff ins Template ist gar nicht so groß wie es scheint. Du legst nur ein neues Template an - dazu kannst du bspw. die page.php kopieren - und fügst dort den in der FAQ genannten Code ein.
Ein umfangreiches Tutorial dazu (was auch noch andere Punkte anschneidet) findest du bei Monika:
Beitrge aus bestimmten Kategorien alphabetisch ordnen-Sitemap auf Texto -
-
Hast du's mal mit <pre> versucht? <code> ist ja ein Inline-Element.
http://de.selfhtml.org/html/text/praeformatiert.htm
SELFHTML: HTML/XHTML / Elemente zur Textstrukturierung / Logische Auszeichnungen im Text -
Bei der Auswahl möglicher Widgets sind aber scheinbar Grenzen gesetzt, denn ich kann manche Widgets, die ich gerne hätte, nicht in der Auswahlliste möglicher Widgets finden.
Welche sind das zum Beispiel? Du kannst viele Widgets als Plugins nachinstallieren, siehe hier:
WordPress › widget Tags WordPress PluginsZitatZwei Fragen (ich habe vorher im Forum gesucht, bin aber entweder zu blöd zum Finden oder die Sache ist so logisch, dass alle außer mir das wissen)::confused:
In der FAQ gibts eine Rubrik zu Widgets, u.a.:
Wie kann ich meine eigenen Widgets schreiben? « WordPress Deutschland FAQZitat2. Wie stelle ich das an, Widgets zu implementieren, die sich nicht unter Darstellung > Widgets tummeln?
Entweder in der functions.php (theme-spezifische Widgets) oder als Plugins. -
Schau in der Doku nach. Du suchst is_single(). ;-)
-
Lösche den Aufruf von comments_template() aus deinen Templatedateien.
Include Tags WordPress Codex