Gibt´s denn nicht vielleicht doch jemanden hier, der sich mit php auskennt. Ist doch bestimmt keine große Sache. Vielen Dank im voraus
Beiträge von kloeppy
-
-
Hallo,
könnte mir jemand helfen diesen Code so umzuschreiben, dass die Adsense-Anzeigen in Kategorien und Archiven nur im jeweils 1. und 2. Beitrag angezeigt werden. Wenn das nicht geht, dann würde mir auch helfen die Anzeigen in Kategorien und Archiven komplett auszublenden.
PHP
Alles anzeigen<?php if ( !is_page(3) && !is_page(6) && !is_page(7) && !is_page(8) ) { ?> <div class="meta<?php if(is_page(3) && $post==$posts[0] && !is_paged()) echo ' firstpost';?>"> <?php _e("Geschrieben am "); the_time('F jS, Y'); ?> in <?php the_category(','); ?> von <?php the_author() ?> <?php edit_post_link('Ändern', ' | ', ''); ?> </div> <br> <script type="text/javascript"><!-- google_ad_client = "xxxxxxxxxxxxxxxxx"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; //2007-11-06: xxxxxxxxxxxxxxxxxx google_ad_channel = "xxxxxxxxxxxx"; google_color_border = "ffffff"; google_color_bg = "FFFFFF"; google_color_link = "5CA605"; google_color_text = "333333"; google_color_url = "666666"; google_ui_features = "rc:10"; //--> </script> <script type="text/javascript" src="[URL]http://pagead2.googlesyndication.com/pagead/show_ads.js[/URL]"> </script><?php } ?> -
Super, das hab ich auch gesucht. Allerdings hätte ich noch eine Frage. Die Anzahl der Beiträge wird bei mir unter dem Kategorie-Namen angezeigt und klaut mir damit pro Kategorie eine Zeile zusätzlich. Wie bekomme ich nun die Anzahl der Beiträge rechts neben die Kategorie ?
-
Danke schöööön !!! :-D
-
Hallo,
um für eine bestimmte Seite in Wordpress benutzt man ja folgenden Befehl (hier Beispiel für Seite 3):
<?php if ( !is_page(3) ) { ?>
Nun meine Frage: Wenn ich eine 2 Seite (hier Beispiel Seite 6) für dieselben Funktionen ausschließen möchte, wie muß ich den Befehl verändern ? Sowas wie
<?php if ( !is_page(3&6) ) { ?> funktioniert ja nicht.
Vielen Dank im voraus -
[COLOR=black]Oh, ich hab das doch selbst hinbekommen. Da war dann doch der ein oder andere Befehl doppelt. Jetzt hab ich´s auch langsam verstanden. [/COLOR]
[COLOR=#000000][COLOR=black][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]if ( ![/COLOR][COLOR=#0000cc]is_page[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]3[/COLOR][COLOR=#006600]) ) { [/COLOR][COLOR=#0000cc]?> am Anfang der "div-Zeile" und [/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=black][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]} [/COLOR][COLOR=#0000cc]?> am Ende. Mehr wars ja gar nicht..Aber durch das ganze umschreiben ist noch einiges stehen geblieben. Dasselbe vor und hinter [COLOR=#0000cc]<?php comments_template[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000cc]?>. Und es funzt wunderbar. [/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][COLOR=black]Vielen vielen Dank.....:-D:-D:-D:-D[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][COLOR=#000000]Gruß[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][/COLOR][/COLOR][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#0000cc][COLOR=#0000cc][COLOR=#0000cc][COLOR=#000000]Kloeppy[/COLOR][/COLOR][/COLOR]
[/COLOR][/COLOR] -
Jaaaa so klappts (freu). Ich finde es ja schmeichelhaft, dass du mir zutraust, dass ich das analog mit den Kommentaren hin bekomme, aber leider muß ich dich entäuschen. Hab´s probiert aber aufgrund der vielen Änderungen weiß ich jetzt gar nicht mehr welche Änderungen im Code welche Auswirkungen hatten. Wäre supernett, wenn du mir den Code doch noch mal schreiben könntest. Und wenn du mir dann noch sagen könntest, was ich den machen muß, damit nun der gestrichelte Kasten um den gesamten Text der Startseite zu entfernen (der war vorher nur um "geschrieben am...von..u.s.w."), dann hast du auch endlich deine Ruhe vor mir :-). Danke im voraus...
-
Ja stimmt. Aber ich wollte ja den gesammten Text "geschrieben am...von..." und auch das gestrichelte Kästchen darum, sowie den Kommentar-Kasten von der Startseite entfernt haben.
-
Mann hab ich mich eben gefreut, als ich deine Antwort laß. Das muß es sein, hab ich gedacht... Hab alles geändert und trotzdem verändert sich rein gar nichts. Das gibts doch nicht...grrrr. So sieht mein Code jetzt aus. Sind da irgendwelche Fehler drin ?
PHP
Alles anzeigen<?php get_header(); ?> <?php get_sidebar(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="entry<?php if(is_page(3) && $post==$posts[0] && !is_paged()) echo '_firstpost';?>"> <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <div class="meta<?php if(is_page(3) && $post==$posts[0] && !is_paged()) echo ' firstpost';?>"> <?php _e("Geschrieben am "); the_time('F jS, Y'); if ( !is_page(3) ) { echo ' in ' ; the_category(','); } ?> von <?php the_author() ?> <?php edit_post_link('Ändern', ' | ', ''); ?> </div> <div class="main"> <?php the_content(('<ul class="readmore"><li> Weiterlesen: ') . the_title('', '', false) . ('</li> </ul>'));?> </div> <?php if ( !is_home() ) : ?> <div class="comments"> <?php wp_link_pages(); ?> <?php comments_popup_link(__('Kommentieren?'), __('<strong>1</strong> Kommentar'), __('<strong>%</strong> Kommentare')); ?> </div> <?php endif; ?> <!-- <?php trackback_rdf(); ?> --> </div> <?php comments_template(); ?> <?php endwhile; else: ?> <div class="warning"> <p><?php _e('Sorry, no posts matched your criteria, please try and search again.'); ?></p> </div> <?php endif; ?> <?php posts_nav_link(' — ', __('« Vorige Seite'), __('Nächste Seite »')); ?> </div> <!-- /content --> <?php get_footer(); ?> -
Jepp, jetzt ist die Reihenfolge wieder korrekt. Aber eigentlich wollte ich ja den ganzen Kasten von der Startseite entfernen...Das muß doch irgendwie möglich sein, oder ?
-
Vielen Dank erstmal für deine Mühe...
Das ist der Code aus dem Theme-Editor "Hauptindex-Template" Eine home.php ist nicht vorhanden. Habe unter Einstellung eine statische Seite als Startseite festgelegt. Habe nun deinen Code mit dem vorhandenen getauscht. Hat sich nur folgendes geändert: statt
Geschrieben am Oktober 24th, 2007 in [COLOR=#999999]Allgemein[/COLOR] von admin | [COLOR=#999999]Ändern[/COLOR] steht nun
Geschrieben am Oktober 24th, 2007[COLOR=#999999]Allgemein[/COLOR] in von admin | [COLOR=#999999]Ändern[/COLOR].
Ist also nur das "in" vor der Kategorie hinter die Kategorie gelandet. Noch irgendwelche Tipps ?
Achso, der Code ist ganz anders, weil ich nun die Nachfolgeversion des Templates installiert habe. -
Hi,
mmh, irgendwie ist der Wurm drin...Jetzt ist die Fehlermeldung verschwunden aber leider hat sich nun gar nichts verändert. Es steht immer noch auf der Startseite "geschrieben in u.s.w.". Weiß langsam nicht mehr weiter. Hab jetzt auch mal ne aktuellere Version gefunden. Dort ist´s aber dasselbe. Vielleicht ist es da aber einfacher den Code anzupassen. Vielleicht könnt ihr mir dabei nochmal helfen. Außerdem sollte auf der Startseite auch die Kommentar-Abfrage verschwinden. Muß man da nicht irgendwie mit exclude arbeiten ? Na ja, die php-Profis unter Euch wissens sicherlich besser. Hier ist die Index.php der neueren Version:PHP
Alles anzeigen<?php get_header(); ?> <?php get_sidebar(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="entry<?php if(is_home() && $post==$posts[0] && !is_paged()) echo '_firstpost';?>"> <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <div class="meta<?php if(is_home() && $post==$posts[0] && !is_paged()) echo ' firstpost';?>"> <?php _e("Geschrieben am "); ?> <?php the_time('F jS, Y') ?> in <?php the_category(',') ?> von <?php the_author() ?> <?php edit_post_link('Ändern', ' | ', ''); ?> </div> <div class="main"> <?php the_content(('<ul class="readmore"><li> Weiterlesen: ') . the_title('', '', false) . ('</li> </ul>'));?> </div> <div class="comments"> <?php wp_link_pages(); ?> <?php comments_popup_link(__('Kommentieren?'), __('<strong>1</strong> Kommentar'), __('<strong>%</strong> Kommentare')); ?> </div> <!-- <?php trackback_rdf(); ?> --> </div> <?php comments_template(); ?> <?php endwhile; else: ?> <div class="warning"> <p><?php _e('Sorry, no posts matched your criteria, please try and search again.'); ?></p> </div> <?php endif; ?> <?php posts_nav_link(' — ', __('« Vorige Seite'), __('Nächste Seite »')); ?> </div> <!-- /content --> <?php get_footer(); ?> -
Hi,
ich hab den Code kopiert und eingefügt. Daher kann ich mich nicht vertippt haben. Wenn ich die } -Klammer an andere Stelle, also hinter (__('Bearbeiten')); setze, kommt diese Fehlermeldung komischerweise nicht. Problem ist nur, dass der gestrichelte Rahmen dann noch da ist und das "geschrieben in...." auch in den Kategorien/Beiträgen nicht mehr erscheint. Kann es sein, dass der Code von marX so in dieser Form nicht funktioniert ? Sieht da jemand nen Fehler ? -
Hi,
danke für die Antwort. Hab den Code getauscht und bekomme jetzt aber folgenden Fehler angezeigt:
Parse error: parse error, unexpected '}' in.... -
Hallo,
im Theme Cordobo Green Park 0.9 erscheint nicht nur in Beiträgen sondern auch auf Seiten unter der Überschrift:
Geschrieben in [COLOR=#999999]Allgemein[/COLOR] von admin am 24 Oktober 2007.
Hab schon versucht den Code dementsprechend zu ändern, aber aufgrund meiner mangelhaften php-Kenntnisse nur erreicht, dass der Zusatz nur ganz verschwunden ist (also auch in den Beiträgen) oder Fehlermeldungen kamen. Dies ist der Auszug aus der indx.php:
<div class="meta<?php if(is_home() && $post==$posts[0] ) echo ' firstpost';?>"><?php _e("Geschrieben in"); ?> <?php the_category(',') ?> von <?php the_author() ?> am <?php the_time('j F Y') ?> <?php edit_post_link(__('Bearbeiten')); ?>
</div>
Wie kann ich den Code dementsprechend ändern ?
Vielen Dank im voraus. -
So, jetzt hab jetzt selbst ne Lösung gefunden, die ich fairerweise allen mitteilen möchte. Übrigens jottlieb: Die Sortiermöglichkeit im Widget hilft nicht, da die IDs nicht zu ändern sind und Sortierung nach Page Title nicht ausreicht.. Ich hab jetzt das Plugin "My Page Order" installiert, dann unter verwalten My Page Order ausgewählt und Reihenfolge festgelegt und bestätigt. Unter Widgets muß vorher noch unter Sort by auf Page Order ausgewählt werden. Nun ist die Reihenfolge der Seiten in der Sidebar geändert. Fehlen nur noch die Buttons oben. Dazu in der Header.php die Zeile mit wp_list_pages so ändern:
<?php wp_list_pages('sort_column=menu_order&title_li=&exclude=3'); ?>
Den Exclude-Befehl natürlich nur nutzen, wenn Ihr einen Beiträg ausschließen wollt. -
Hi,
na das war jetzt aber n bisschen gemein:ZitatDas müsstest du dann direkt im Code machen
, wo du doch weißt, dass ich in php noch absoluter Anfänger bin. Schätze mal, dass ich in widgets.php irgendwas hier ändern muß:
PHP
Alles anzeigenfunction wp_widget_pages( $args ) { extract( $args ); $options = get_option( 'widget_pages' ); $title = empty( $options['title'] ) ? __( 'Pages' ) : $options['title']; $sortby = empty( $options['sortby'] ) ? 'menu_order' : $options['sortby']; $exclude = empty( $options['exclude'] ) ? '' : '&exclude=' . $options['exclude']; if ( $sortby == 'menu_order' ) { $sortby = 'menu_order, post_title'; } $out = wp_list_pages( 'title_li=&echo=0&sort_column=' . $sortby . $exclude ); if ( !empty( $out ) ) { ?> <?php echo $before_widget; ?> <?php echo $before_title . $title . $after_title; ?> <ul> <?php echo $out; ?> </ul> <?php echo $after_widget; ?> <?php }.
Ich weiß bloß noch nicht wie und wo. Falls du es wissen solltest, bitte ich um Antwort.
P.S. Danke für den Code für Adsense. Hat geklappt... -
Super, das hat ja schon mal geklappt. Vielen Dank für die Hilfe. Jetzt weiß ich auch, dass es keine besseren Foren gibt. :-D
Wenn Du mir jetzt doch noch helfen könntest, wie ich die Reihenfolge trotz Widgets (Hab mich ja nun für dieses Design entschieden und möchte ungern wieder alles ändern..) ändern kann. Gibt es nicht die Möglichkeit irgendwie den Widget Code zu ändern ?
Und wie kann ich den Adsense Code in der Sidebar nur für bestimmte Seiten definieren ? Hab ihn jetzt auf allen Seiten, möchte Ihn aber nicht in den Seiten Impressum, Flashspeicher und Shop haben, da der Text dort zu kurz ist.
Vielen Dank im voraus.
Gruß
kloeppy -
Hi nochmal,
da hier anscheinend keiner die Fragen beantworten kann (schätze mal, sind doch zu speziell..) : Kennt noch jemand ein anderes gutes Forum, wo man solche speziellen Fragen stellen kann ? Vielen Dank im voraus... -
Hi,
hab mich nun einmal drangemacht und versucht das WP-Template not so fresh als CMS zu nutzen. Die Seite heißt: Hybrid Festplatte .Einiges hab ich schon hinbekommen, doch an manchen Stellen komme ich ohne Eure Hilfe wohl nicht weiter:
1) Die Reihenfolge der Seiten und Kategorien läßt sich trotz der Funktion den Seiten Zahlen zuzuordnen nicht verändern. Hab zwar einen Bericht gefunden, der genau das beschreibt ( wp_list_pages Spielereien ) aber leider gilt das nur für Templates die keine Widgets nutzen.
2) Unten im Footer werden als letzte Beitrage auch die Seiten und nicht nur Beiträge angezeigt, was ja nicht der Fall sein sollte.
3) Die Bookmarkfunktion wird nur oben rechts angezeigt, wenn man auf die letzten Beiträge klickt (z.B. hier: Notebooks mit reinem Flash-Speicher | Hybrid-Festplatte.eu ). Hätte die gern auf allen Seiten.
4) Habe zwar den Adsense Manager, aber leider scheint der in diesem Template nicht zu funktionieren. Die Adsense-Anzeigen in der Sidebar sollten eigentlich auf den Beitragsseiten aussgeschaltet werden. Wenn ich in den Adsense Manager-Einstellungen Show Inline Ads Archive, Kategorien etc. ausschalte, passiert nichts. Die Anzeigen sind auf allen Seiten gesschaltet.
Das wärs erstmal. Wäre supernett, wenn mir dabei jemand helfen könnte. Vielen Dank schonmal im voraus. Achso, leider muß ich noch eingestehen, dass ich mich zwar mit CSS und HTML ein wenig auskenne aber von php hab ich leider keine Ahnung. Daher wärs nett, wenn Ihr php-Anleitungen für Anfänger benutzen könntet.