Um einzelne Widgets auf einzelne Seiten einzuschränken kannst Du das Plugin "Widget Logic" nutzen. Aber nicht zu exzessiv nutzen, geladen werden die Widgets trotzdem auf jeder Seite. Für die Startseite müsste is_front_page" gehen.
Beiträge von Ammaletu
-
-
Je nach Version ist der IE teils sehr Bug-behaftet. Testen würde ich ehrlich gesagt nur noch IE ab Version 7, es sei denn Du machst Webseiten für große Konzerne oder die britische Regierung (woah, tun mir deren Programmierer Leid *g*).
Stell zuerst mal sicher, dass Deine Seite valide ist, damit sie im IE nicht im Quirksmode läuft: http://validator.w3.org
Danach kann man dann schauen, was im IE genau nicht stimmt. Dafür wäre ein Link zur Seite gut, dann kann man das am lebenden Objekt testen.
-
Wenn das definitiv im Default-Theme nicht funktioniert, wird es vielleicht von einem Plugin verursacht?! Eventuell mal mögliche Kandidaten deaktivieren und schauen. Falls es im Default-Theme geht, ist das Formular vielleicht in Deinem Theme nur falsch eingebunden.
-
Noch mal um das kurz zu checken: Wenn Du schreibst "Simple Tagging", meinst Du dann dieses Plugin:
http://wordpress.org/extend/plugins/simple-tags/Oder wirklich das uralte "Simple Tagging"-Plugin?!
http://wordpress.org/extend/plugins/simple-tagging-plugin/Letzteres ist nur bis WP 2.2 kompatibel, sollte also seit Jahren nicht mehr benutzt werden. Wenn Du die Tags damit erstellt hast, sind sie in ihrer eigenen Tabelle und WP kennt sie natürlich nicht. Die müsstest Du dann importieren. Entweder damit: http://wordpress.org/extend/plugins/simple-tagging-import/ Oder mit einem in "Simple Tags" vermutlich verbauten Import. Was auch immer: Backup vor jeder Datenbank-Änderung machen!
-
Was natürlich sein kann: Hattest Du das Default-Theme angepasst und wurde das eventuell beim Update überschrieben? In dem Fall müsstest Du die Änderungen aus dem Backup wieder zurückspielen per FTP.
-
Die Notices kannst Du ignorieren, die Warning sieht so aus als hätte jemand ein Leerzeichen oder Zeilenumbruch wo eingebaut wo es nicht hingehört. Normalerweise ist da die wp-config.php oder die functions.php des Themes der erste Verdächtige. Wenn da nichts zu sehen ist (es darf kein Leerzeichen / Leerzeile außerhalb der PHP-Blöcke stehen), könntest Du mal alle Plugins deaktivieren indem Du den Plugin-Ordner per FTP kurz umbenennst.
-
role-Attribut: Müsstest Du ignorieren. Das bastelt WP selber an die Suche dran, ist aber erst in HTML 5 vorgesehen, glaube ich.
Zur Umstellung auf die Posts pro Kategorie hatte ich weiter oben ja schon Code gepostet. Sorry, ich hab nicht die Zeit, das copy&paste-fertig zu machen. ;-)
-
Wenn sich da andere Nutzer registrieren können, würde ich das Verzeichnis eher nicht mit .htaccess schützen. Das kann man machen, wenn man alleiniger Nutzer ist. Das Plugin "Limit Login Attempts" hilft dann vielleicht etwas weiter bei der Absicherung.
-
Es st nur eine Notice, die kannst Du ruhig auch ignorieren. Ansonsten müsstest Du mal in allen Themedateien oder Plugins nach "unregister_sidebar_widget" suchen.
-
Ich mein das ernst, wenn ich auf ein Tool wie Firebug hinweise (oder F12 im IE): Das ist zehnmal einfacher als zu raten oder blind irgendwelche Zahlen zu ändern. ;-) Damit siehst Du genau, welche Anweisungen für das Aussehen eines markierten Elementes verantwortlich sind. Ich würde vermuten, dass in Deinem Fall #colophon gemeint ist, aber ganz sicher bin ich nicht, was Du damit nun machen möchtest.
-
Wenn die Blöcke eine verschiedene Höhen haben (aber eine festgelegte Weite mit Vorkehrungen für zu breite Inhalte), ist ein Counter wahrscheinlich am einfachsten. Einfach eine Variable über der Schleife definieren ($my_count = 0;), am Schleifenende erhöhen ($my_count++;) und danach prüfen, ob ein Umbruch erfolgen soll:
Damit können dann alle Blöcke links gefloatet werden und nach 5 Blöcken wird eine neue Zeile angefangen.
ZitatEs werden nun ja die neusten 10 Artikel angezeigt. Doch eigentlich wollte ich es etwas anders haben: und zwar so, dass aus jeder Kategorie der neuste Artikel angezeigt wird. Ist ein Artikel aber in mehreren Kategorien, so soll er nur einmal aufgeführt werden. Aber das ist wohl nur sehr schwer möglich, oder?
Ich würde sagen, mache erst mal die Ansicht an sich fertig. Dann kannst Du sie auf die Kategorien umstellen. Hatte ich dazu schon Code gepostet?
Auf meiner Seite habe ich das so gelöst: Array mit IDs von Kategorien angelegt, darüber iteriert und jeweils den neuesten Artikel ausgelesen und dargestellt. Bei mir untereinander, aber geht ja genauso gut mit mehreren Boxen nebeneinander. Bei mir kommt es allerdings nicht vor, dass ein Artikel in mehreren Top-Level-Kategorien enthalten ist.
Du solltest zum einen überlegen, ob das Sinn macht, dass ein Artikel in zwei Kategorien ist. Falls ja, könnte man z.B. ein Array mit den IDs der gefundenen Artikel anlegen und dann zuerst schauen, ob der Artikel da schon enthalten ist. Falls ja, wird ein neuer Artikel gesucht (offset-Parameter an der Query?). Ansonsten wird die ID an das Array angehängt.
Edit: Hier erst mal die Lösung für die Ausgabe der Beiträge pro Kategorie. Ich gebe immer 5 Beiträge aus, aber nur beim ersten den Teaser. Beachte dass im Code einige Funktionen aus meiner functions.php verwendet werden (alles mit "dor_" davor).
PHP
Alles anzeigen// build an array of category IDs $dor_categories = array(1, 15, 41, 47, 9); ?> <?php get_header(); ?> <div id="contentarea"> <!-- begin content --> <div id="content"><div class="inner"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"><?php the_content('<p class="serif"><strong>Den ganzen Beitrag lesen...</strong></p>'); ?></div> </div> <?php endwhile; ?> <?php endif; ?> <?php // keep the original query $original_query = $wp_query; // query posts of categories for ($dor_i = 0; $dor_i < count($dor_categories); $dor_i++) { // get the category ID $dor_cat_id = $dor_categories[$dor_i]; // query posts of the category $wp_query = new WP_Query('cat=' . $dor_cat_id . '&showposts=6'); // output the result if anything was found if ($wp_query->have_posts()) { // output the headline $dor_cat_name = dor_the_category_name($dor_cat_id); ?> <div class="catheader"> <h3 class="pagetitle<?php dor_print_category_title_class($dor_cat_id); ?>"><a href="<?php echo get_category_link($dor_cat_id); ?>" rel="bookmark"><?php echo $dor_cat_name; ?></a></h3> </div> <div class="entry"><ul class="categoryListExtended"> <?php // output the posts $dor_counter = 0; while ($wp_query->have_posts()) : $wp_query->the_post(); $dor_counter++; if ($dor_counter < 6) { ?> <li> <h4><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanenter Link zu <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h4> <small><?php the_author_link(); ?> am <?php the_time('j. F Y') ?> um <?php the_time('H:i') ?> Uhr</small> <?php if ($dor_counter == 1) { ?> <div class="entry"> <?php dor_the_excerpt('<span class="invisible">Beitrag "' . the_title('', '', false) . '" </span>weiterlesen', 'den ganzen Beitrag lesen', true, '[', ']'); ?> </div> <p class="postmetadata"> <?php the_tags('Tags: ', ', ', ' <strong>|</strong>'); ?> <?php comments_popup_link('0 Kommentare', '1 Kommentar', '% Kommentare', 'licomment'); ?> <?php edit_post_link('Bearbeiten', '<strong>|</strong> ', ''); ?> </p> <?php } /* end if */ ?> </li> <?php } endwhile; ?> </ul></div> <?php if ($dor_counter == 6) { ?> <div class="spaced"><div class="wp-pagenavi"><a href="<?php echo get_category_link($dor_cat_id); ?>">weitere Beiträge...</a></div></div> <?php } /* end if more posts */ ?> <?php } /* end if posts for category */ } /* end for categories */ // restore the original query $wp_query = $original_query; ?> </div></div> <!-- end content --> <?php get_sidebar(); ?> <?php get_footer(); ?> -
Die Notices kannst Du ignorieren. Die Warnings deuten darauf hin, denke ich, dass irgendwo z.B. ein Leerzeichen oder ein Zeilenumbruch eingebaut waren und ausgegeben werden, wo sie nicht hingehören (nämlich außerhalb eines PHP-Blocks, z.B. in der wp-config oder eben in dem Plugin).
-
So, der doppelte Thread ist entfernt. Konnte man da nicht einfach den Titel ändern wenn er nicht gepasst hat anstatt einen zweiten Thread zu posten?!
Zitat1. überall eine Tonfläche hinterlegt haben
Du willst eine Hintergrundfarbe hinter den Artikeln? Dann schau mit einem Tool wie Firebug mal nach, in welchem Container die Artikeltexte stehen, und weise diesem Container dann in der styles.css des Themes die Farbe zu.
Zitat2. die schwarze Linie unten dichter an die Tonfläche bekommen.
Analog: Schauen, wo die Linie herkommt und dann in der style.css ändern.
Wenn Du Änderungen direkt am TwentyTen-Theme machst, musst Du im übrigen bei Upgrades aufpassen, dass Du sie nicht überschreibst. Also ggf. eine lokale Kopie davon aufbewahren.
-
Hast Du einfach die Dateien verschoben? Das wird nicht funktionieren, in den Einstellungen steht ja noch die alte Adresse. Siehe auch hier: http://faq.wordpress-deutschland.org/wordpress-url-aendern/
-
Die einfache Variante wäre ein PW per .htaccess zu vergeben. Tutorials sollten genug zu finden sein. Das hat den Vorteil, dass Du auch mal von woanders aus bzw. über einen anderen Netzzugang auf das Backend zugreifen kannst. Im eigenen Browser kann man das PW ja speichern, so dass es nicht zu sehr stört.
-
WordPress leitet alle Anfragen immer auf die Adresse um, die Du in den Einstellungen eingetragen hast. Wenn Du dort die Adresse mit www stehen hast, aber jede Anfrage mit www per .htaccess auf die Form ohne umleitest, welche WP dann wieder auf die Form mit umleitet, welche die .htaccess auf die Form ohne umleitet... -- Du siehst wo die Schleife herkommt? ;-) Also einfach den Code aus der .htaccess entfernen und die Adresse in den WP-Einstellungen anpassen. Die www-Anpassung sollte gehen, ohne Probleme mit Datenbank-Inhalten, externen Links oder Google zu kriegen. Alle Aufrufe mit www werden dann ja an die Adresse ohne umgeleitet.
-
Wenn Du Kommentare hinterlässt, trägst Du die Website-Adresse ja selbst ein, da sollte das nicht passieren. Wenn Deine WP-Installation ein Trackback sendet, müsste es die Adresse schicken, die in den Einstellungen eingetragen ist. Da sollte die alte wordpress.com-Adresse nie dringestanden haben, also wüsste ich gar nicht, wo die überhaupt herkommen soll. Falls sie da doch drinsteht, ist das aber vermutlich falsch.
-
Für Umbauten am Stylesheet wie diese brauchst Du leider zumindest Grundkenntnisse von CSS und dann wirklich ein Tool wie Firebug. Da siehst Du sehr schön, was wie zusammenhängt und welche Boxen bis wohin gehen. .SC liegt direkt neben .SR und enthält den eigentlichen Content. Sieht für mich so aus als bräuchtest Du eigentlich nicht beide Boxen. Du kannst sie aber auch einfach ineinander geschachtelt lassen.
Was ich oben noch vergessen hatte: Damit .SR dann auch neben die andere Box rutscht, müssen ggf. beide Boxen noch gefloatet werden falls sie es nicht sind.
-
-
Zitat
im quelltext sieht man das er einfach nicht alles reinlädt..sondern nach der sidebar aufhört..verstehe nicht an was das liegen kann..
Klingt so als würde dann ein PHP-Fehler auftreten und die Abarbeitung des Codes abgebrochen. Stell mal WP_DEBUG in der wp-config.php auf true, dann sollte der Fehler hoffentlich ausgegeben werden (hinterher wieder löschen oder zu false ändern).